目前,我两次打开.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/

10-09 23:02