c#从var中的第二个元素开始

时间:2010-12-22 22:39:59

标签: c#

var lines = File.ReadAllLines(filelocation);
                char[] space = { ',' };
                string templine;
                foreach (string line in lines)
                {}

我该怎么办foreach (string line in lines[1:])? 我想跳过第一个元素并从第二个元素开始foreach

1 个答案:

答案 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)) {...}