我有2个大文本文件,第一个有很多年份,第二个有每年的月份。我想将两个文本文件放入数组中,以便对它们进行排序。
文本文件类似于例如:
第一档=年
2015
2015
2015
第二档=月份
一月
二月
三月
我希望结果看起来像这样:
int[] Year = {"1st File??"};
string[] Months = {"2nd File??"};
答案 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
。