我想知道 TakeWhile Where LINQ方法之间的区别。我从MSDN获得了以下数据。但是对我来说这没有意义。


欢迎所有意见。

最佳答案

条件为假时 TakeWhile 停止, Where 继续并找到所有与条件匹配的元素

var intList = new int[] { 1, 2, 3, 4, 5, -1, -2 };
Console.WriteLine("Where");
foreach (var i in intList.Where(x => x <= 3))
    Console.WriteLine(i);
Console.WriteLine("TakeWhile");
foreach (var i in intList.TakeWhile(x => x <= 3))
    Console.WriteLine(i);
Where
1
2
3
-1
-2
TakeWhile
1
2
3

关于.net - LINQ哪里vs接单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5031726/

10-10 14:55