2013-06-28 40 views
2

我有以下的IEnumerable:LINQ,不包括一些項目

var lines = File.ReadLines(this.FileToExtract); // IEnumerable<string> 

現在我要排除使用LINQ第3行,我該怎麼辦?謝謝。

回答

3

使用Skip

var linesTest = lines.Skip(3); 

採取一切,但最後:

var allButLast = linesTest.Take(linesTest.Count() - 1); 
+0

感謝,如何跳過最後一個項目? – Jahan

+0

@Jahan - 更新了我的答案。 –

+1

@Jahan請記住,這實際上讀取文件兩次,如果文件不是太大,最好實現enumerable(例如使用ToList)並使用IList而不是IEnumerable。 –

2
var lines = File.ReadLines(this.FileToExtract).Skip(3); 
+0

感謝在vc的答案 – Jahan

1

使用Skip

var lines = File.ReadLines(this.FileToExtract).Skip(3); 
+0

感謝Klause的回答 – Jahan