2011-03-21 39 views
0

我写了一些查询 - 我想确保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(); 

回答

3

可以使用LINQ Distinct运营商删除重复。

1

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

+0

不,不,可能有不止一个画面一个名字。 – Yanshof 2011-03-21 12:59:56

相关问题