我正在嘗試學習LINQ,並從MSD文檔中發現SkipWhile
只要語句正確就會跳過該值。但是當我在下面使用這個聲明時,我沒有按預期得到結果。跳過LINQ中的內容不能正常工作
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
var allButFirst3Numbers = numbers.SkipWhile(x => x > 9);
foreach (var n in allButFirst3Numbers)
{
Console.WriteLine(n);
}
從結果上面的代碼應該是
1,2,3,4,5,6,7,8,9
但我得到的結果作爲
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
任何人都可以指出我在做什麼錯誤,以及如何得到預期的結果。
感謝你的幫助,我現在明白了。 :) –
@LijinJohn看着你的歷史,你應該學習投票和/或接受幫助你的答案。 – DavidG