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

C# C读入一个txt文件,并在程序中创建它的精确副本,c#,arrays,string,file,C#,Arrays,String,File,我在读取txt文件时遇到问题。 它包含几行和几列位。 例如: 10101001 10101010 10101010 11110101[space] 10101010 00011000 11000000 10200111[space] 00001000 10111111 11001010 10010010[space] 我无法正确地阅读它。例如,我想得到[1][2]单元,得到11000000。我需要在程序中有相同的txt文件的精确表示。我知道我只能阅读全文并使用空格分隔字符串[]。不幸的是,有了

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

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

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

要实现您的目标,您需要执行两个步骤:

读取整个文件。 转换为合适的结构。 多亏了LINQ,您可以快速完成:

var cells = (from l in System.IO.File.ReadAllLines("myfile.txt")
                    select l.Split(" ".ToArray(), StringSplitOptions.RemoveEmptyEntries)).ToArray();
现在,您可以像这样访问单元格:

var value = cells[1][2];

你能出示你的密码吗?请解释您的困境。尝试了Kellerman Revo提供的解决方案,但无效…您好。我找不到手机[1][2]。我使用了你的解决方案,得到了类似于细胞[1][]的东西。第二个是空的,每当我试图访问它时,我都会得到System.NullReferenceExceptionKey,因为您给我的案例是有效的。但是当我放置更多的列和行时,它不是…我编辑答案以包括删除空条目。