我有List<MyObject> listObjects
我希望MyObject.CategoryName
的唯一列表为List<string>
。
到目前为止,我有以下的linq。
var categoryNames = from element in listObjects
orderby element.CategoryName
group element by element.CategoryName;
但是,var categoryNames
是IEnumerable<IGrouping<string, MyObject>>
。
如何将列表作为List<string>
?
答案 0 :(得分:2)
var categoryNames = listObjects.Select(x => x.CategoryName).Distinct().ToList();
单词:“只获取类别名称,然后忽略重复项,并将它们放入列表中。”
答案 1 :(得分:1)
var categoryNames = listObjects.Select(o=>o.CategoryName).Distinct().ToList()