[英]How to get top 4 result from a list using linq c#
我有一个列表,列表值是
Result26_05_2014_15_38_50,
Result27_05_2014_09_46_26,
Result27_05_2014_11_18_46,
Result27_05_2014_13_43_40,
Result27_05_2014_13_53_03,
Result27_05_2014_14_19_15
我的首要要求是从中获得最大收益
var t = (from li in list select li).Max();
它告诉我Result27_05_2014_14_19_15
。
我的第二个要求是获得前4名,即
Result27_05_2014_11_18_46,
Result27_05_2014_13_43_40,
Result27_05_2014_13_53_03,
Result27_05_2014_14_19_15
这个怎么做
一个OrderBy可以做到。
var t = (from li in list
orderby li descending
select li).Take(4);
您可以排序,然后使用Take(n)
方法获得第一个n元素。
var result = (from li in list orderby li descending select li).Take(4);
要么
var result = list.OrderByDescending(x => x).Take(4);
您可以对列表进行排序,并应用Take方法来获取列表的n个元素。
抱歉,我现在不在使用键盘,无法给您确切的代码。
var result = list.OrderByDescending(l=> l).Take(4);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.