【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

智能推荐

iOS PCH_长乐未央-程序员宅基地

用途: 注意:在该Target的Build Settings(All Combined)下搜索Prefix Header, 在Apple LLVM 8.0 - Language一栏中: 1. 设置Precompile Prefix Header为YES,表示提前预编译缓存起来,提高编译速度 2. 在Prefix Header中填写PCH文件的路径,比如${SRCROOT}/${

服务器不显示u盘启动不了,服务器不读u盘启动_力气不语的博客-程序员宅基地

服务器不读u盘启动 内容精选换一换“extra_specs”参数用于描述裸金属服务器规格的键值对,例如“baremetal:extBootType”表示裸金属服务器的启动源,取值有两种:“LocalDisk”(表示本地盘)和“Volume”(表示云硬盘)。如果您想确认某个规格是否支持快速发放,那么可以调用该接口进行查询。GET /v2.1/{project_id}/fla包年/包月的计费模式也称为...

focal loss_Bazinga521的博客-程序员宅基地

import torchimport torch.nn as nnclass FocalLoss(nn.Module): def __init__(self, gamma=0, eps=1e-7): super(FocalLoss, self).__init__() self.gamma = gamma self.eps = ep...

ORA-01102: cannot mount database in EXCLUSIVE mode_weixin_30950237的博客-程序员宅基地

ORA-01102: cannot mount database in EXCLUSIVE mode今天启动数据库时报错了!SQL&gt; startup mountORACLE instance started.Total System Global Area608174080 bytesFixed Size...

python windows和linux路径_Python 3:在Windows,Mac和Linux上处理文件路径的简便方法_無酒的博客-程序员宅基地

编程的一个小麻烦是Microsoft Windows在文件夹名称之间使用反斜杠字符,而几乎所有其他计算机都使用正斜杠:Windows filenames:C:\some_folder\some_file.txtMost other operating systems:/some_folder/some_file.txt这是1980年代早期的计算机历史事故。MS-DOS的第一个版本使用正斜杠字符指定...

集群环境下module加载模块与作业提交_LSEC小陆的博客-程序员宅基地_module purge

集群上已安装了软件,却无法调用,权限不足的情况下,往往管理账户会开放一个端口,让我能够只用module命令来加载相关软件。module使用管理账户modules的安装sudo yum install -y environment-modulesmodule avail 查看当前可用软件[[email protected] p2p]$ module avail----------------...

随便推点

[TKINTER/RE]软件安全课设开发笔记_I Hsien's BLOG-程序员宅基地

软件安全课设开发笔记Tkinter 相关窗口居中:def center_window(self,w, h):#input width and height # 获取屏幕 宽、高 ws = self.root.winfo_screenwidth() hs = self.root.winfo_screenheight() # 计算 x, y 位置 x = (ws/2) - (...

成都计算机考研学校排名,成都十大考研学校排名_知乎你踏马有病的博客-程序员宅基地

报考在职研究生的决心和目的是考上研究生的前提条件,首先我们要明确考研的目的,在职人员考研是盲目的跟风还是想要提升自己的学历和工作能力。下面就来说说报考在职研究生的前提条件吧!报考在职研究生的前提条件先参加在职研修班的学习,不能直接参加考试。同等学力申硕在职研究生是先入学后考试,这里的“先入学”就是指符合条件的学员先参加在职研修班的学习,一般2年左右的时间。同等学力申硕的前提是具备同等的学术和能力,...

【c语言】scanf和getchar详解_NeoAdrian的博客-程序员宅基地_c语言中getchar和scanf

原文地址:http://blog.csdn.net/hao5743/article/details/6939661scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特殊的。但是有时候却就是因为使用这些函数除了问题,却找不出其中的原因。下面先看一个很简单的程序:程序1:    #include     int main()

spark2.4.2-cdh5.7.0源码编译_潇洒人生的博客-程序员宅基地

spark2.4.2-cdh5.7.0源码编译参考文档spark github 源码 https://github.com/apache/spark/tree/v2.4.2编译spark环境介绍 http://spark.apache.org/docs/latest/building-spark.html编译脚本 https://github.com/apache/spark/blob...

linux环境下python编程指南,在Linux系统中搭建Python编程环境_温笑一的博客-程序员宅基地

Linux系统是为编程而设计的,因此在大多数Linux计算机中都默认安装了Python。1、 检查Python版本在系统中运行应用程序Terminal(如果是Ubuntu,可按Ctrl+Alt+T),打开终端窗口。通过执行python(注意是小写)命令来确定是否安装了Python。如果,命令执行结果如下,表示已安装Python。 上述信息表明,当前系统(Redhat)默认使用的Python版本是...

推荐文章

热门文章

相关标签