我怎样才能确定列表中的每个对象都出现一次?

时间:2011-03-21 12:40:37

标签: c# linq

我写了一些查询 - 我想确保ret​​List中的每个项目都会出现一次。 查询获取与集合“NamesItems”中的属性“Name”相同的所有名称,并返回名称和图片的集合(列表)。

我想确保将出现在retList中的每个名称都会出现一次。

我该怎么办?

List<NameVIewItem> retList = null;

IEnumerable<ItemT> u = NamesItems.Where( x => x.Name == Name );


retList = ( from t in ItemsCollection
            join o1 in u on t.Key equals o1.Name2
            select new NameViewITem ( o1.Key, t.Picture ), o1.Name )).ToList();

2 个答案:

答案 0 :(得分:3)

您可以使用LINQ Distinct运算符删除重复项。

答案 1 :(得分:1)

如果一个名字可以有多个图片,你需要在那里放一个group by子句,然后做一些像拍第一张图片