将文本文件读入2D双数组

时间:2016-03-24 21:56:44

标签: c# jagged-arrays

我有以下文本文件。

array[0][0]=289...
array[1][0]=254...
array[2][0]=301...

我想基于昏迷分离将上面的文件保存到2D双数组中。 例如:

pip install Django
pip install mod_wsgi

在上面的文件中,每一行都有不同的列长。

3 个答案:

答案 0 :(得分:1)

我不回答这个问题,但是因为已经回答了......

我会使用Linq

var array = File.ReadLines(filename)
            .Select(line => line.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries))
            .ToArray();

答案 1 :(得分:0)

首先,逐行阅读整个文件,以便将每一行作为单独的字符串:

var lines = System.IO.File.ReadAllLines("Input.txt");

然后,创建一个int数组数组。确保它可以容纳与您刚从文件中读取的行数一样多的int数组,因为这是您保存结果的地方:

var result = new System.Int32[lines.Length][];

现在,从您阅读的每一行开始,通过拆分该行并使用逗号字符作为分隔符来构造一个字符串数组:

for (var i = 0; i < lines.Length; i++)
{
    var str = lines[i].Split(',');

最后,将该字符串数组转换为int数组并存储它:

    result[i] = str.Select(System.Int32.Parse).ToArray();
}

答案 2 :(得分:0)

error: function (error, transition) {
 /**
  * Code below may vary depending on your server's response format
  */
  if (error.errors !== undefined) {
    for (var i = 0; i < error.errors.length; i++) {
      if (error.errors[i].status !== undefined) {
        if (parseInt(error.errors[i].status) === 401) {
          transition.abort(); //this line may not be needed in last versions, I'm not sure
          //Do what should be done, redirect to authentication for example
          //transition.retry(); should work too
          break;
        }
      }
    }
  }
}