我有一个非常基本的程序,它将文件作为输入并再次输出。
private void GetData_Click(object sender, EventArgs e)
{
ReadFile.Filter = "Txt File (*.txt)|*.txt";
DialogResult result = ReadFile.ShowDialog();
string file = ReadFile.FileName;
}
现在我想将此文件转换为int-Array
.txt文件如下所示:
1: 100
2: 120
3: 121
4: 323
.
.
.
94: 400
95: 132
96: 42
0:
1:
2:
我只需要每一行中的第二个数字
如何将此类文件转换为数组?
答案 0 :(得分:1)
尝试使用 Linq
using System.IO;
using System.Linq;
......
int[] array = File
.ReadLines(file)
.Select(line => line.Substring(line.IndexOf(':') + 1))
.Where(line => !string.IsNullOrWhiteSpace(line))
.Select(line => int.Parse(line))
.ToArray();