我有一个DataItem类型的项目列表(List<DataItem>
):
public class DataItem
{
public DataItem() { }
public string Title { get; set; }
public string Url { get; set; }
public string Category { get; set; }
}
Category
字段中可能有许多具有相同字符串的项目。
如何使用Linq提取不同类别的列表?
我想要的结果是List<string>
,其中包含Category
属性的所有值,但没有重复的值。
答案 0 :(得分:2)
您可以使用Distinct
方法:
var result = itemsList.Select(n => n.Category).Distinct().ToList();
答案 1 :(得分:1)
yourList.Select(item => item.Category).Distinct().ToList();