如何在linq中求和数组中的所有短元素
本文关键字:元素 求和 linq 数组 | 更新日期: 2023-09-27 17:58:58
获取数组:
var array = new short[]{4,4,5,6}
我想构建一个linq表达式,将这4个数组值相加,结果为19。通过这种方式,我将能够进行以下比较:
string a = "only5chars"
if(a.length < // the total array values length ...
它就像:一样简单
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();
试试这里。
我想构建一个linq表达式,将这4个数组值相加,这样结果是19。
编辑:
既然问题现在已经改变了,现在它指向一个短类型的数组,那么:
var array = new short[] { 4, 4, 5, 6 };
int sum = array.Select(r => (int)r).Sum();
var array = new int[]{4,4,5,6};
var sum = array.Sum();
真实答案
var array = new int[]{4,4,5,6};
array.Sum();
我希望堆栈能让我发布"让我为你谷歌"链接。
讽刺性回答
- 访问www.google.co.uk
- 搜索-"求和数组C#"
尝试Enumerable.Sum()
方法:
计算一系列数值的总和。
喜欢;
public static void Main(string[] args)
{
var array = new int[] {4, 4, 5, 6};
int total = array.Sum();
Console.WriteLine(total);
}
这是一个DEMO
。