【发布时间】:2016-03-15 10:05:26
【问题描述】:
我想要数组中数字的总和并且不超过1002,我该如何解决? 不需要将所有数字相加,只需将符合条件的数字相加即可
我是这样做的,但我认为这不是正确的方式
List<int> list = new List<int> { 4, 900, 500, 498, 4 };
int sum = list.Skip(2).Take(3).Sum();
Console.WriteLine(sum);
Console.ReadLine();
【问题讨论】:
-
为什么是
Skip和Take?不知道你想在这里实现什么。 -
int sum = list.Where(x => x< 1002).Sum(); -
在您的测试代码中没有超过 1002 限制的值。那么你到底想达到什么目的呢?
-
您想要所有不超过 1002 的数字的总和还是总和直到您有一个大于 1002 的数字?
-
但是 4、900 和 500 不是已经超过了这个限制吗?还是您需要确切的值 1002?
标签: c#