【LINQ】Where 与TakeWhile的区别_NopDes1re的专栏-程序员宅基地

技术标签: C#、SQL  

区别在于:

Where会选取所有满足条件的集合;

TakeWhile会选取满足条件的集合,一旦遇到不满足条件的会中止搜索

例如:

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
一目了然,了然于胸,胸有成竹了吧
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013617144/article/details/79622930

智能推荐

随便推点