我有与此相似的字符串
string text = "3;4;5;6;7;;3;4;5;6;7;;3;4;5;6;7;;3;4;5;6;7;;3;4;5;6;7;;";
我想将上面的字符串转换成[[3,4,5,6,7]之类的int数组,[3,4,5,6,7],[3,4,5,6,7],[3,4,5,6,7],[3,4,5,6,7]。我想这样做以便可以访问每个数字,因为我想对每组数组进行一些数学运算,例如(3 + 4)/ 2和(5 + 6)/ 2。
直到现在我正在使用简单的拆分方法:
string[] columns = text.Split(';');
并使用以下命令打印:
foreach (var item in columns)
{
Console.WriteLine($"{item}");
}
但是这没有用,我得到一个接一个的数字,每个数字表示单独的项目。我想要[3,4,5,6,7]作为一项,并在此特定项内以整数形式包含5个项。你能帮我怎么做吗?
var output = text.Split(";;", , StringSplitOptions.RemoveEmptyEntries)
.Select(s => s.Split(";").Select(i => int.Parse(i)));
尝试这样: