[英]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.