从文件中读取随机行

时间:2018-08-21 15:03:50

标签: c# file random

我想将文本文件中的所有行放入列表中,然后选择要打印的随机行。这可能吗?我找到了一种读取文件中所有行的方法,但是我找不到打印特定行的方法。最好我只是生成一个随机数,然后打印相应的行。

string[] lines = System.IO.File.ReadAllLines(@"test.txt");
        System.Console.WriteLine("Contents of test.txt = ");
        Random rd = new Random();
        int ball = rd.Next(0, 75);

        foreach (string e in lines)
        {
           Console.WriteLine(e);
        }

        Console.WriteLine("Press any key to exit.");
        System.Console.ReadKey();
    }

1 个答案:

答案 0 :(得分:0)

您需要使用生成的随机数作为索引,并使用[ ]索引运算符访问数组中的行:

string[] lines = System.IO.File.ReadAllLines(@"test.txt");
Random rd = new Random();
int ball = rd.Next(0, lines.Length); // you can use the Length of the array to avoid jumping out of bounds

Console.WriteLine("Random line at line: " + ball);
Console.WriteLine(lines[ball]); // access here a line using your random number