gpt4 book ai didi

C# 如何使用 foreach 循环首先从 array[1] 而不是 array[0] 读取?

转载 作者:行者123 更新时间:2023-11-30 19:33:05 24 4
gpt4 key购买 nike

我有一个关于从文本日志文件转换而来的数组的读取顺序的问题。

由于在位于第一行[0]的过程中我不需要读取文件头,是否有任何方法可以跳过读取行[0]并首先开始读取行[1]?

该程序利用 foreach 循环读取数组。并且有一个标记化方法,因此标记化需要 foreach 循环以重新识别数组的字符串格式。

请提供有关代码的建议以提供帮助!谢谢!

程序代码:

class Program
{
static void Main(string[] args)
{
System.Collections.Generic.IEnumerable<String> lines = File.ReadLines("C:\\syscrawl\\ntfs3.txt");

foreach (String r in lines) //Start reading from lines[1] first instead?
{
String[] token = r.Split(',');
}
}
}

如果您需要日志文本文件,这里有一个例子:

Date,Size,Type,Mode,UID,GID,Meta,File Name // Lines[0]
Sun Jul 22 2001 02:37:46,73882,...b,r/rrwxrwxrwx,0,0,516-128-3,C:/WINDOWS/Help/digiras.chm // Lines [1]
Sun Jul 22 2001 02:44:18,10483,...b,r/rrwxrwxrwx,0,0,480-128-3,C:/WINDOWS/Help/cyycoins.chm
Sun Jul 22 2001 02:45:32,10743,...b,r/rrwxrwxrwx,0,0,482-128-3,C:/WINDOWS/Help/cyzcoins.chm
Sun Jul 22 2001 04:26:14,174020,...b,r/rrwxrwxrwx,0,0,798-128-3,C:/WINDOWS/system32/spool/drivers/color/kodak_dc.icm

最佳答案

使用 Skip扩展方法。例如

foreach (String r in lines.Skip(1)) //Start reading from lines[1] first instead
{
String[] token = r.Split(',');
}

如果你想检查行而不是依赖计数,你可以使用 SkipWhile .例如

foreach (String r in lines.SkipWhile(l => l.StartsWith(HeaderInfo)) 
{
String[] token = r.Split(',');
}

关于C# 如何使用 foreach 循环首先从 array[1] 而不是 array[0] 读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4263910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com