C#将文本文件拆分为2维字符串数组

Pin*_*ies 3 c# arrays string parsing split

我有一个看起来像这样的文本文件:

John,Gauthier,blue,May
Henry,Ford,Red,June
James,Bond,Orange,December
Run Code Online (Sandbox Code Playgroud)

我想把它拆分成一个二维字符串数组,这样我就可以将每一行分开,然后分隔每个单词.例如:

mystring[0][0] = "John"
mystring[1][3] = "June"
mystring[2][2] = "Orange"
Run Code Online (Sandbox Code Playgroud)

这就是我现在所做的:

string[] words = new string [100];
System.IO.StreamReader myfile = new System.IO.StreamReader("c:\\myfile.csv");

while (fichier.Peek() != -1)
{
  i++;
  words = myfile.ReadLine().Split(',');

}
Run Code Online (Sandbox Code Playgroud)

我被卡住了.我能够将它分成一维字符串数组,但不能分成二维字符串数组.我想我需要拆分两次; 第一次使用'\n',第二次使用','然后将这两者放在一起.

Ste*_*rov 8

这实际上是一个单行:

File.ReadLines("myfilename.txt").Select(s=>s.Split(',')).ToArray()
Run Code Online (Sandbox Code Playgroud)

由于这是一个初学者的问题,这是正在发生的事情:

File.ReadLines(filename)返回文本文件中所有行的集合

.Select是一个带函数的扩展方法

s => s.Split(',')是函数,它用所有逗号分割字符串s并返回一个字符串数组.

.ToArray()获取由.Select创建的字符串数组的集合,并从中创建一个数组,因此您将获得数组数组.