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();