我有一个名为 Item 的类。 Item 有一个名为 ItemCode 的标识符属性,它是一个字符串。我想获取项目列表中所有非不同项目的列表。
Example:
List<Item> itemList = new List<Item>()
{
new Item("code1", "description1"),
new Item("code2", "description2"),
new Item("code2", "description3"),
};
我想要一个包含底部两个条目的列表
If I use
var distinctItems = itemsList.Distinct();
我得到了不同项目的列表,这很棒,但我想要几乎相反的内容。我可以从原始列表中减去不同的列表,但这不会包含所有重复项,而只是每个重复项的一个实例。
我玩过一次,但找不到一个优雅的解决方案。任何指示或帮助将不胜感激。谢谢!
我有 3.5,所以 LINQ 可用
My take:
var nonDistinctItems =
from list in itemsList
group list by list.ItemCode into grouped
where grouped.Count() > 1
select grouped;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)