我有一个名为Item的类。 Item有一个称为ItemCode的标识属性,它是一个字符串。我想要列出项目列表中所有非独特项目的列表。从IEnumerable获取不同元素
例子:
List<Item> itemList = new List<Item>()
{
new Item("code1", "description1"),
new Item("code2", "description2"),
new Item("code2", "description3"),
};
我想包含底部两个条目
如果我使用
var distinctItems = itemsList.Distinct();
我得到不同的项目清单,这是伟大的清单,但我想几乎与此相反。我可以从原始列表中减去不同的列表,但不包含所有重复,只是每个列表的一个实例。
我玩过一个游戏,找不到优雅的解决方案。任何指针或帮助将不胜感激。谢谢!
我有这么3.5 LINQ提供
感谢magnus(和Thomas),我不会想到用GroupBy – RichK 2010-01-24 15:32:06