2013-07-19 51 views
0

场的不重复的可能值的列表,我有一个类型的DataItem(List<DataItem>)的项目列表:获取使用LINQ

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

+1

看到这个类似的问题:http://stackoverflow.com/questions/10719928/how-to-use-linq-distinct-with -multiple场 – Oscar

回答

2

可以使用Distinct方法:

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

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