从大于Int的文本文件中读取行.最大行数

本文关键字:读取 文件 大于 Int 文本 | 更新日期: 2023-09-27 18:07:54

我已经谷歌和看了几个答案,但我还没有找到一个解决方案:我有一个。txt文件,它由多个int组成。最大行数。如何读取编号为> int.max的特定行?我发现这个问题的答案列在

string line = File.ReadLines(FileName).Skip(14).Take(1).First();

但不幸的是,. skip()扩展方法不接受Long(或在我需要的情况下ULong)参数。

所以我开始寻找重载。skip扩展(或者更准确地说,让我自己的)来接受ullong,并发现这对我也没有帮助,因为它涉及到Linq到实体。

请有人帮助我了解如何从行号为> int32的文本文件中读取特定行。马克斯

谢谢

从大于Int的文本文件中读取行.最大行数

您可以自己编写Skip作为扩展方法

public static IEnumerable<T> MySkip<T>(this IEnumerable<T> list, ulong n)
{
    ulong i = 0;
    foreach(var item in list)
    {
        if (i++ < n) continue;
        yield return item;
    }
}