var lines = File.ReadAllLines(filelocation);
char[] space = { ',' };
string templine;
foreach (string line in lines)
{}
我该怎么办foreach (string line in lines[1:])
?
我想跳过第一个元素并从第二个元素开始foreach
答案 0 :(得分:25)
如果您的目标是.NET 3.5或更高版本,LINQ:
foreach (string line in lines.Skip(1)) {...}
虽然它有很多数据,但是线路阅读器可能更好,以避免必须在内存中保留所有行:
public static IEnumerable<string> ReadLines(string path) {
using(var reader = File.OpenText(path)) {
string line;
while((line = reader.ReadLine()) != null) {
yield return line;
}
}
}
然后:
foreach(var line in ReadLines(filelocation).Skip(1)) {...}