2014-02-05 29 views
-2

我有一個數字和一個變量S的數組。我想在C#中使用LINQ來選擇第一個k元素,這樣總和k個元素是小於S.在C#LINQ中選擇第一個k元素,使得元素之和小於S

例如:

INT []編號= {1,4,53,23,15,12,15,25,45,13,16,76,43, 82,24}; int S = 100;

其結果將是一個數組:{1,4,53,23,15}

回答

6

TakeWhile請看:

int[] Numbers = { 1, 4, 53, 23, 15, 12, 15, 25, 45, 13, 16, 76, 43, 82, 24 };  
int total = 0; 
var result = Numbers.TakeWhile(i => 
        { 
         total += i; 
         return total < s 
        }); 
相關問題