У меня есть следующие IEnumerable:LINQ, за исключением некоторых пунктов
var lines = File.ReadLines(this.FileToExtract); // IEnumerable<string>
Теперь я хочу, чтобы исключить первые 3 строки с помощью LINQ, Что я должен делать? Благодарю.
У меня есть следующие IEnumerable:LINQ, за исключением некоторых пунктов
var lines = File.ReadLines(this.FileToExtract); // IEnumerable<string>
Теперь я хочу, чтобы исключить первые 3 строки с помощью LINQ, Что я должен делать? Благодарю.
Skip
.
var linesTest = lines.Skip(3);
Для того, чтобы все, кроме последней:
var allButLast = linesTest.Take(linesTest.Count() - 1);
Спасибо, А как пропустить последний элемент? – Jahan
@Jahan - обновил мой ответ. –
@Jahan Имейте в виду, что это действительно дважды читает файл, если файл не слишком велик, вероятно, лучше материализировать перечислимое (например, с помощью ToList) и работать с IList вместо IEnumerable. –