我有一个如下所示的文本文件:
John,Gauthier,blue,May
Henry,Ford,Red,June
James,Bond,Orange,December
我想将它分成一个二维字符串数组,这样我就可以将每一行和每个单词分开。前任:
mystring[0][0] = "John"
mystring[1][3] = "June"
mystring[2][2] = "Orange"
这就是我现在所做的:
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(',');
}
我被困住了。我可以将其拆分为一维字符串数组,但不能拆分为二维字符串数组。我想我需要把它分成两次;第一次使用“\n”,第二次使用“,”,然后将这两个放在一起。
这实际上是一句单行话:
File.ReadLines("myfilename.txt").Select(s=>s.Split(',')).ToArray()
由于这是一个初学者问题,因此情况如下:
File.ReadLines(filename) 返回文本文件中所有行的集合
.Select 是一个带有函数的扩展方法
s=>s.Split(',') 是函数,它将字符串 s 用所有逗号分割并返回一个字符串数组。
.ToArray() 获取由 .Select 创建的字符串数组的集合,并从中创建一个数组,这样您就得到了数组的数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)