我有一个名为Item的类。Item具有名为ItemCode的标识符属性,其类型为字符串。我想从一个Item列表中获取所有非唯一的Items的列表。
例子:
如果我使用以下代码:
例子:
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。