gpt4 book ai didi

c# - 将字符串从文本文件转换为整数数组

转载 作者:太空狗 更新时间:2023-10-30 00:23:07 25 4
gpt4 key购买 nike

我写这段代码是为了用 C# 语言打开一个文本文件文件中的每一行包含五个数字,例如

0    0    2    3     6

0 1 4 4 7

0 2 6 9 9

1 0 8 11 9

1 1 12 15 11

2 2 12 17 15

数字和另一个之间的距离是一个制表符问题是当你执行程序时出现这个错误

input string was not in correct format in Convert.ToInt32(t[j])

代码:

string[] st = File.ReadAllLines("C:\\testing\\result.txt");
int[,] tmp = new int[st.Length - 1, 5];
for (int i = 1; i < st.Length; i++)
{

string[] t = st[i].Split(new char[] { ' ' });
int cnt = 0;
for (int k = 0; k < t.Length; k++)
if (t[k] != "")
{ t[cnt] = t[k]; cnt++; }
for (int j = 0; j < 5; j++)
tmp[i - 1, j] = Convert.ToInt32(t[j]);
}

我该如何纠正?

最佳答案

我建议将集合类型从 2d array int[,] 更改为 jagged one int[][],然后使用 Linq:

 using System.Linq;

...

int[][] data = File
.ReadLines(@"C:\testing\result.txt")
.Select(line => line
// Uncomment this if you have empty lines to filter out:
// .Where(line => !string.IsNullOrWhiteSpace(line))
.Split(new char[] {'\t'}, StringSplitOptions.RemoveEmptyEntries)
.Select(item => int.Parse(item))
.ToArray())
.ToArray();

关于c# - 将字符串从文本文件转换为整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43974851/

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