gpt4 book ai didi

C# 将字符串数字相加/相减

转载 作者:行者123 更新时间:2023-11-30 20:37:32 26 4
gpt4 key购买 nike

如果我得到以下数字字符串,是否可以使用 LINQ 查询将这些数字一起加/减?

string numbers = "1 + 1, 2 - 1, 3 + 3";

所以我最终会得到这样的东西:

字符串数字 = "2, 1, 6";

最佳答案

您可以使用 DataTable.Compute 而不是编写自己的评估程序用于执行评估。或者你可以使用 DataTable.Expression

using System.Data;

string numbers = "1 + 1, 2 - 1, 3 + 3";
string[] equations = numbers.Split(',');
DataTable dt = new DataTable();
var values =equations.Select(x => dt.Compute(x, null));
var output = string.Join(", ", values);
Console.WriteLine(output);

输出 - 2,1,6

关于C# 将字符串数字相加/相减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932470/

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