繁体   English   中英

如何使用linq C#从列表中获得前4个结果

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM