最简单的方法是将错误的.txt文件添加到列表中

时间:2015-06-15 06:57:52

标签: c# string list streamreader

目前我打开.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);
    }
 }

2 个答案:

答案 0 :(得分:2)

您可以使用此功能一次读取所有行。这样您就不需要遍历循环,结果将在一个Array中,可以在一次调用中添加到您想要的任何列表中。

var lines = File.ReadAllLines(filepath);
downloadLinks.AddRange(line);

https://msdn.microsoft.com/en-us/library/system.io.file.readalllines(v=vs.110).aspx

答案 1 :(得分:2)

  

我想将文件的所有行放在列表中

然后你正在努力工作。您可以使用File.ReadLines生成List<string>并将其传递到var allTextLines = new List<string>(File.ReadLines(path));

Popup