【发布时间】:2021-06-27 11:00:34
【问题描述】:
是否可以仅使用 linq 总结 List 列表中的所有值?
我有有效的代码,但也许有一种不需要 foreach 循环的 LINQ 的出路
double totalSum = 0;
Guid key = ((KeyValuePair<Guid, string>)ComboBoxUsers.SelectedItem).Key;
var listOfLists = process._statistics.Where(a => a.UserID == key).Select(p => p.KgIntoBucket);
foreach(List <double> kg in listOfLists)
{
totalSum += kg.Sum();
}
lblKgToBucket.Text = totalSum.ToString();
【问题讨论】:
-
double totalSum = listOfLists.SelectMany(list => list).Sum();