使用Linq获取字段的未重复可能值列表

时间:2013-07-19 10:43:28

标签: c# .net linq

我有一个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属性的所有值,但没有重复的值。

2 个答案:

答案 0 :(得分:2)

您可以使用Distinct方法:

var result = itemsList.Select(n => n.Category).Distinct().ToList();

答案 1 :(得分:1)

yourList.Select(item => item.Category).Distinct().ToList();