如何将文件转换为Int-Array

时间:2018-02-11 18:19:37

标签: c# arrays arraylist

我有一个非常基本的程序,它将文件作为输入并再次输出。

    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:

我只需要每一行中的第二个数字

如何将此类文件转换为数组?

1 个答案:

答案 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();