Nut*_*uts 1 .net c# linq distinct
如何从对象列表中选择不同的值?我想只获取特定字段的列表,而不是整个对象的列表.
例如,要查询的集合:
name year
Item1 2009
Item2 2009
Item3 2010
Item4 2010
Item5 2011
Item6 2011
Run Code Online (Sandbox Code Playgroud)
从那以后我想回到不同年份来获得以下结果集合
2009
2010
2011
2012
Run Code Online (Sandbox Code Playgroud)
我试过了
distinctyears = myCollection.GroupBy(x => x.year).Select(x => x.First()).ToList();
Run Code Online (Sandbox Code Playgroud)
但这将返回整个对象的集合,而不是仅返回年份值.
distinctyears = myCollection.Select(x => x.year).Distinct()
Run Code Online (Sandbox Code Playgroud)
会给你一个IEnumerable<int>(或任何类型的年份)
不需要进行分组 - 你想要的只是结果中的年份,所以就抓住它.