【发布时间】:2010-01-24 14:46:24
【问题描述】:
我有一个名为 Item 的类。 Item 有一个名为 ItemCode 的标识符属性,它是一个字符串。我想在项目列表中获取所有非不同项目的列表。
例子:
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 可用
【问题讨论】: