我有关于File.ReadLines()和File.ReadAllLines()的查询.它们之间有什么区别.我有文本文件,其中包含行数据.File.ReadAllLines()返回数组和使用File.ReadLines().ToArray();也将得到相同的结果.那么这些方法有任何性能差异吗?
string[] lines = File.ReadLines("C:\\mytxt.txt").ToArray();
Run Code Online (Sandbox Code Playgroud)
要么
string[] lines = File.ReadAllLines("C:\\mytxt.txt");
Run Code Online (Sandbox Code Playgroud) 我有一个超过3000行的文本文件.我找到了使用的行数
string[] lines = File.ReadAllLines(myPath);
var lineCount = lines.Length;
Run Code Online (Sandbox Code Playgroud)
然后我生成一个随机数
Random rand = new Random();
var lineToRead = rand.Next(1, lineCount);
Run Code Online (Sandbox Code Playgroud)
现在我需要读取由随机数生成的特定行.我可以这样做
string requiredLine = lines[lineToRead];
Run Code Online (Sandbox Code Playgroud)
因为我的文件很大,我不认为创建如此大的数组是有效的.是否有更有效或更简单的方法来做到这一点?
我有一个几百行的文本文件,结构很简单.
名字姓氏
我需要从文件中挑选一个随机的firstname和listname.