-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}
我有一個數字和一個變量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}
在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
});