c# – 从大文本文件中读取随机行

前端之家收集整理的这篇文章主要介绍了c# – 从大文本文件中读取随机行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个5000行的文件.我想找到每次运行程序时选择其中一行的最有效方法.我原本打算用随机方法选择一个(在我知道有5000行之前).认为可能效率低下,所以我想我会看第一行,然后从顶部删除它并将其附加到底部.但似乎我必须读取整个文件并创建一个要从顶部删除的新文件.

什么是最有效的方法随机方法或新文件方法

该程序将每5分钟运行一次,我使用的是c#4.5

解决方法

在.NET 4. *中,可以直接访问文件的单行.例如,要获取第X行:
string line = File.ReadLines(FileName).Skip(X).First();

完整示例:

var fileName = @"C:\text.txt"
var file = File.ReadLines(fileName).ToList();
int count = file.Count();
Random rnd = new Random();
int skip = rnd.Next(0,count);
string line = file.Skip(skip).First();
Console.WriteLine(line);
原文链接:https://www.f2er.com/csharp/100584.html

猜你在找的C#相关文章