簡體   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