我想将文本文件中的所有行放入列表中,然后选择要打印的随机行。这可能吗?我找到了一种读取文件中所有行的方法,但是我找不到打印特定行的方法。最好我只是生成一个随机数,然后打印相应的行。
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();
}
答案 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