如何将字符串数组转换为int数组以访问int数组中的数据?

问题描述 投票:0回答:2

我有与此相似的字符串

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个项。你能帮我怎么做吗?

c# arrays split
2个回答
2
投票
var output = text.Split(";;", , StringSplitOptions.RemoveEmptyEntries)
    .Select(s => s.Split(";").Select(i => int.Parse(i)));

1
投票

尝试这样:

© www.soinside.com 2019 - 2024. All rights reserved.