Ответ 1
Вы можете выполнить это, используя Take
и Sum
:
var list = new List<int>()
{
1, 2, 3, 4
};
// 1 + 2 + 3
int sum = list.Take(3).Sum(); // Result: 6
Если вы хотите суммировать начало диапазона в другом месте, вы можете использовать Skip
:
var list = new List<int>()
{
1, 2, 3, 4
};
// 3 + 4
int sum = list.Skip(2).Take(2).Sum(); // Result: 7
Или измените порядок списка, используя OrderBy
или OrderByDescending
, а затем сумму:
var list = new List<int>()
{
1, 2, 3, 4
};
// 3 + 4
int sum = list.OrderByDescending(x => x).Take(2).Sum(); // Result: 7
Как вы можете видеть, существует несколько способов выполнения этой задачи (или связанных задач). См. Take
, Sum
, Skip
, OrderBy
и OrderByDescending
для дальнейшей информации.