c# – 从大文本文件中读取随机行
发布时间:2020-12-15 08:04:17 所属栏目:百科 来源:网络整理
导读:我有一个5000行的文件.我想找到每次运行程序时选择其中一行的最有效方法.我原本打算用随机方法选择一个(在我知道有5000行之前).认为可能效率低下,所以我想我会看第一行,然后从顶部删除它并将其附加到底部.但似乎我必须读取整个文件并创建一个要从顶部删除的
我有一个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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |