這兩個概念容易搞混 理解了一番后 在這里寫下便于記憶
SkipWhile 可以理解為如果條件滿足 就一直跳過 知道不滿足后 就取剩下的所有元素(后面的不會再判斷)
TakeWhile 可以理解為如果條件滿足 就一直取值 直到不滿足后 就丟掉剩下的所有元素(后面的不會再判斷)
int[] intAry = { 2, 4, 5, 8, 9, 11, 10, 20, 15, 45, 78, 80 };var query = intAry.TakeWhile(num => num % 2 == 0);var query1 = intAry.SkipWhile(num => num % 2 == 0);//query: 2 4//query1:5, 8, 9, 11, 10, 20, 15, 45, 78, 80
新聞熱點
疑難解答