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