對於實現IEnumerable接口的集合,當我們使用TakeWhile來篩選數據的時候,要注意TakeWhile在順序執行過程中,一旦發現查詢條件
不符合,就會馬上終止,而不會繼續篩選後面的數據,下面是一個例子:
int[] test = new int[]{5,6,7, 11, 2, 8,12,1}; var r = test.TakeWhile<int>(a => a < 10); Console.WriteLine("--------Number under 10-------"); foreach (var x in r) { Console.WriteLine(x); //result: 5, 6, 7 }