我用Google搜索并查看了几个答案,但我还没有找到解决方法: 我有一个.txt文件,其中包含超过int.max的行数。如何阅读编号为>的特定行。 int.max?我发现this问题的答案列为能够
string line = File.ReadLines(FileName).Skip(14).Take(1).First();
但遗憾的是.Skip()扩展方法不接受Long(或在我需要的情况下为ULong)参数。
所以我开始考虑重载.Skip扩展(或者更准确地说是我自己的)来接受ULong并找到this这对我来说没有任何帮助,因为它与Linq实体有关。
请有人帮我理解如何从行号为>的文本文件中读取特定行。 int32.Max
由于
答案 0 :(得分:6)
您可以编写自己的 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;
}
}