使用linq从非唯一SelectListitems列表中收集唯一的SelectListitems

时间:2011-09-08 13:33:41

标签: linq

我正在努力想出一种方法来获取非唯一的Selectlistitems列表,并提供一个独特的SelectListItem列表。我试图用linq来做这个......我试过的代码就是这个

    var queryResults =
    from p in PatientList
    group p by p.Value into g
    select new SelectListItem { Text= g.Key, Value= g.Max(p => p.Value.Split('|')[1]) };

通过这种方法,我得到了与我一起使用的完全相同的列表。现在,对于linq来说,我是一个完整的新手。我已经完成了一些linq to XML和linq to SQL,但Linq to Collections似乎暗指......

可以提供任何帮助吗?

1 个答案:

答案 0 :(得分:2)

也许您可以使用Distinct()?它返回序列中的唯一值,可选地使用IEqualityComparer<T>进行唯一性测试。