我写了一些查询 - 我想确保retList中的每个项目都会出现一次。 查询获取与集合“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();
答案 0 :(得分:3)
您可以使用LINQ Distinct
运算符删除重复项。
答案 1 :(得分:1)
如果一个名字可以有多个图片,你需要在那里放一个group by子句,然后做一些像拍第一张图片