将输入文本文件读入数组

时间:2016-03-31 22:29:12

标签: c# arrays file

我有2个大文本文件,第一个有很多年份,第二个有每年的月份。我想将两个文本文件放入数组中,以便对它们进行排序。

文本文件类似于例如:

第一档=年

2015

2015

2015

第二档=月份

一月

二月

三月

我希望结果看起来像这样:

int[] Year = {"1st File??"};
string[] Months = {"2nd File??"};

1 个答案:

答案 0 :(得分:1)

由于月份是字符串,因此第二个数组使用File.ReadAllLines生成是微不足道的,LINQ采用路径,将每一行读入单独的字符串,并将结果作为数组返回:

string[] months = File.ReadAllLines("File2.txt");

多年来,您可以使用相同的方法获取字符串数组,然后使用{{3}}将int.Parse应用于每个字符串:

IEnumerable<int> years = File.ReadAllLines("File1.txt").Select(l => int.Parse(l));

请注意,Select会返回IEnumerable<int>而不是int[],但除非您需要使用索引操作,否则转换为数组可能不是必需的。如果确实需要,可以将ToArray方法应用于years