c# – 我可以直接添加整数列表而不通过它循环吗?
发布时间:2020-12-16 00:13:56 所属栏目:百科 来源:网络整理
导读:我有一个整数列表 – Listint intlist= new Listint(); 我可以说 – intlist.Sum();//I know sum() is already there as a function but I dont know how I can use it 并获得该列表的总和而不循环它. 解决方法 是的,你可以像这样使用Sum.只需将结果分配给某
我有一个整数列表 –
List<int> intlist= new List<int>(); 我可以说 – intlist.Sum();//I know sum() is already there as a function but I dont know how I can use it 并获得该列表的总和而不循环它. 解决方法
是的,你可以像这样使用Sum.只需将结果分配给某些内容:
int s = intList.Sum(); 现在,您将列表中的数字总和存储在名为s的变量中. 它实际上是.NET 3.5中添加的扩展方法 当然在内部这仍然会遍历数字并添加它们,但调用此方法要比自己编写方法容易得多.使用.NET Reflector,您可以看到实现非常简单: public static int Sum(this IEnumerable<int> source) { if (source == null) { throw Error.ArgumentNull("source"); } int num = 0; foreach (int num2 in source) { num += num2; } return num; } 请注意,还有一个 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |