簡體   English   中英

僅通過一個字段從對象列表中查找不同的值

[英]Find distinct values from a list of object by one field only

如何從對象列表中選擇不同的值? 我只想獲取特定字段的列表,而不想要整個對象的列表。

例如,要查詢的集合:

name   year
Item1  2009
Item2  2009
Item3  2010
Item4  2010
Item5  2011
Item6  2011

然后我要返回不同的年份以獲取以下結果集

2009
2010
2011
2012

我試過了

distinctyears = myCollection.GroupBy(x => x.year).Select(x => x.First()).ToList();

但這將返回整個對象的集合,而不是僅返回年份值。

distinctyears = myCollection.Select(x => x.year).Distinct()

將返回一個IEnumerable<int> (或任何類型的年份)

無需進行分組-您想要的只是結果中的年份,所以就抓住它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM