C# 列表中的总和以C表示

C# 列表中的总和以C表示,c#,listview,C#,Listview,我有以下代码: NpsViewModelList = (ParseStoreName(result.OrderByDescending(x => x.DateSubmit).SimplePaged(page, _limit).ToList())), NpsViewModelList2 = (ParseStoreName(result.OrderBy(x => x.DateSubmit).SimplePaged(page, _limit).ToList())), 和= NpsVie

我有以下代码:

NpsViewModelList = (ParseStoreName(result.OrderByDescending(x => x.DateSubmit).SimplePaged(page, _limit).ToList())),

NpsViewModelList2 = (ParseStoreName(result.OrderBy(x => x.DateSubmit).SimplePaged(page, _limit).ToList())),
和=

NpsViewModelList + NpsViewModelList2;
但这是一张单子,我不能这么做

我需要总结结果,我如何才能做到这一点?

您可以使用Concat方法使用Concat两个列表:


您可以使用Sum函数

var sum = NpsViewModelList2.Sum(x=>x.Field);

或者,您可以创建一个新集合,并将前两个集合添加到其中:

var combined = new List<TheType>();
combined.AddRange(list1);
combined.AddRange(list2);
您可以使用LINQ Concat:


你的意思是“求和”,如用数学方法将一个字段的所有值相加,还是“将两个列表合并为一个列表”中的“求和”?Jéssica,请参考此链接询问更好的问题。你需要发布最简单的工作代码。是将2个列表合并为1个列表的总和。这很有效!!我用了这个,但没用,我把它放在了列表上,用起来。。。谢谢你所说的不工作在我的代码中是什么意思我需要使用NpsViewModelList.ConcatNpsViewModelList2.ToList;
var combined = new List<TheType>();
combined.AddRange(list1);
combined.AddRange(list2);
var result = NpsViewModelList.Concat(NpsViewModelList2).ToList();