目前,我两次打开.txt文件,一次是获取所有行的数量,第二次是将一行添加到列表中,其数量与.txt文件中的行数一样多。有没有更简单/更好的方法来做到这一点?
这是我的代码:
List<StreamReader> lijst = new List<StreamReader>();
StreamReader something1 = new StreamReader("C:\\something123.txt");
StreamReader something2 = new StreamReader("C:\\something123.txt");
lijst.Add(something1);
lijst.Add(something2);
{
int l = 0;
while (lijst[1].ReadLine() != null)
{
l++;
downloadLinks.Add(lijst[1].ReadLine());
}
for (int i = 0; i < l; i++)
{
String line = lijst[0].ReadLine();
aList.Add(line);
}
}
最佳答案
我想将文件的所有行都放在列表中
那么您当前正在工作太辛苦。您可以使用File.ReadLines
,它产生一个IEnumerable<string>
并将其传递给List<string>
:
var allTextLines = new List<string>(File.ReadLines(path));
关于c# - 向列表添加错误的.txt文件的最简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30839032/