开发者社区> 问答> 正文

如何在C#中求和一个整数数组

是否有比遍历数组更好的更短方法?

int[] arr = new int[] { 1, 2, 3 }; int sum = 0; for (int i = 0; i < arr.Length; i++) { sum += arr[i]; } 澄清:

更好的主键意味着更干净的代码,但也欢迎有关性能改进的提示。(就像已经提到的:拆分大数组)。

并不是我在寻求提高杀手级性能的方法-我只是想知道这种语法糖是否还不可用:“有String.Join-int []到底有什么用?”。

展开
收起
保持可爱mmm 2020-02-10 16:03:16 1382 0
2 条回答
写回答
取消 提交回答
  • 如果您可以使用.NET 3.5(或更高版本)和LINQ,请尝试

    int sum = arr.Sum();

    2020-02-14 11:54:13
    赞同 展开评论 打赏
  • 可以使用递归求和 int GetSum(int *a,int n) { return n == 0 ? 0 : GetSum(a,n - 1) + a[n-1]; }

    2020-02-11 20:38:14
    赞同 展开评论 打赏
问答分类:
C#
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载