gpt4 book ai didi

c# - 如何在字符串数组上使用 Sum - LINQ?

转载 作者:太空狗 更新时间:2023-10-29 22:04:12 24 4
gpt4 key购买 nike

如何使用 LINQ Sum 方法对字符串数组求和?

我有这样的字符串:"1,2,4,8,16"

我试过:

string myString = "1,2,4,8,16";
int number = myString.Split(',').Sum((x,y)=> y += int.Parse(x));

但是它说不能Parse source type int to type ?.

我不想使用 foreach 循环来对这些数字求和。

最佳答案

你错误地调用了 Sum()

Sum() 采用将 单个 元素转换为数字的 lambda:

.Sum(x => int.Parse(x))

或者,更简单地说,

.Sum(int.Parse)

这仅适用于版本 4 或更高版本的 C# 编译器(无论平台版本如何)

关于c# - 如何在字符串数组上使用 Sum - LINQ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com