C# - 将文本文件的字符放入二维数组

标签 c# arrays char text-files

我想获取文本文件的内容并将其逐个字符地放入二维数组中。我在下面包含了一个例子

文本文件

ABCDE
FGHIJ
KLMOP

二维数组(字符数组)

[
 [A,B,C,D,E]
 [F,G,H,I,J]
 [K,L,M,O,P]
]

解决此问题的最佳方法是什么?暂时我假设文本文件的长度也是宽度(以字符为单位),稍后我会修复它!

OpenFileDialog openFile1 = new OpenFileDialog();
string sFileName = openFile1.FileName;

int lineCount = File.ReadLines(sFileName).Count();

char[,] letters = new char[lineCount,lineCount];

最佳答案

使用File.ReadLines然后 String.ToCharArray

StringBuilder lines = new StringBuilder();
foreach (string line in File.ReadLines(sFileName))
{
   lines.Append(line);
}
char[] char_array = lines.ToString().ToCharArray();

编辑:当逐行需要二维数组时;

List<char[]> lines = new List<char[]>();
foreach (string line in File.ReadLines(sFileName))
{
   lines.Append(line.ToCharArray());
}
char[] char_array = lines.ToArray();

关于C# - 将文本文件的字符放入二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240840/

相关文章:

c# - 是否可以使用异常来标记何时尝试进行重复的 SQL 插入?

c# - "Simple"C#时间线程出现卡顿

c# - 在 Datareader 中处理 NULL

c# - 无论如何都可以使用 F# 中的 C# 隐式运算符吗?

php - 在 php 中分解一个字符串,不包括大括号内的 ', '

c - 二维字符数组动态重新分配失败

java - 有没有办法获得数组中元素出现的最高次数?

php - 为什么一个简单的 PHP 数组查找这么慢?我在这里做错了什么吗?

c++ - 如何将 char 值转换为特定的 int 值

objective-c - 在 Objective-C 中将 char 转换或转换为 NSString