C#读取一个txt文件并在程序中创建它的精确副本

时间:2015-10-23 22:19:29

标签: c# arrays string file

我在阅读txt文件时遇到问题。 它包含几行和一列的位。 例如:

10101001 10101010 10101010 11110101[space]
10101010 00011000 11000000 10200111[space]
00001000 10111111 11001010 10010010[space]

我无法正确阅读它。例如,我想获得[1] [2]单元格并获得(11000000)。我需要在程序中具有相同的txt文件表示。知道我只能阅读整个文本并使用空格分割为字符串[]。不幸的是,这种态度我将失去我的结构。我将不胜感激任何帮助!

1 个答案:

答案 0 :(得分:2)

要完成目标,您需要执行两个步骤:

  1. 阅读整个文件。
  2. 转换为合适的结构。
  3. 感谢LINQ,您可以快速完成:

    var cells = (from l in System.IO.File.ReadAllLines("myfile.txt")
                        select l.Split(" ".ToArray(), StringSplitOptions.RemoveEmptyEntries)).ToArray();
    

    现在您可以像这样访问单元格:

    var value = cells[1][2];