-1

取数组:

var array = new short[]{4,4,5,6}

我想构建一个 linq 表达式,将所有这 4 个数组值相加,使结果为 19。这样我就可以进行以下比较:

string a = "only5chars"
if(a.length < // the total array values length ...
4

5 回答 5

6

它很简单:

 var array = new int[] {4, 4, 5, 6};
 var sum = array.Sum();

编辑(根据问题更新short):

 var array = new short[] {4, 4, 5, 6};
 var sum = array.Select(x=> (int)x).Sum();

试试这里

于 2013-02-12T11:40:12.007 回答
2

我想构建一个 linq 表达式,将所有这 4 个数组值相加,使结果为 19。

编辑:

由于问题现在已经改变,现在它指向一个短类型数组,那么:

var array = new short[] { 4, 4, 5, 6 };
int sum = array.Select(r => (int)r).Sum();
于 2013-02-12T11:39:54.703 回答
0
var array = new int[]{4,4,5,6};
var sum = array.Sum();
于 2013-02-12T11:40:10.737 回答
0

真实答案

var array = new int[]{4,4,5,6};
array.Sum();

我希望堆栈能让我发布“让我为你谷歌搜索”链接。

讽刺的回答

  1. 访问www.google.co.uk
  2. 搜索 - “对数组求和 C#”
于 2013-02-12T11:40:30.010 回答
0

尝试Enumerable.Sum()方法:

计算一系列数值的总和。

像;

public static void Main(string[] args)
{
      var array = new int[] {4, 4, 5, 6};
      int total = array.Sum();
      Console.WriteLine(total);
}

这是一个DEMO.

于 2013-02-12T11:40:53.037 回答