c#查询关键字where 子句的运用.docx
上传人:玄静****写意 上传时间:2024-09-15 格式:DOCX 页数:5 大小:11KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

c#查询关键字where 子句的运用.docx

c#查询关键字where子句的运用.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

c#查询关键字where子句的运用c#查询关键字where子句的运用引导语:where是数据库中的一个指令,一般用于用于规定选择的标准。在c#中同样适用,以下是小编整理的c#查询关键字where子句的运用,欢迎参考阅读!where子句用在查询表达式中,用于指定将在查询表达式中返回数据源中的哪些元素。它将一个布尔条件(“谓词”)应用于每个源元素(由范围变量引用),并返回满足指定条件的元素。一个查询表达式可以包含多个where子句,一个子句可以包含多个谓词子表达式。示例在下面的.示例中,where子句筛选出除小于五的数字外的所有数字。如果移除where子句,则会返回数据源中的所有数字。表达式numC#classWhereSample{staticvoidMain(){//Simpledatasource.ArrayssupportIEnumerable.int[]numbers={5,4,1,3,9,8,6,7,2,0};//Simplequerywithonepredicateinwhereclause.varqueryLowNums=fromnuminnumberswherenumselectnum;//Executethequery.foreach(varsinqueryLowNums){Console.Write(s.ToString()+"");}}}//Output:41320在单一where子句内,可以使用&&和||运算符根据需要指定任意多个谓词。在下面的示例中,查询将指定两个谓词,以便只选择小于五的偶数。C#classWhereSample2{staticvoidMain(){//Datasource.int[]numbers={5,4,1,3,9,8,6,7,2,0};//Createthequerywithtwopredicatesinwhereclause.varqueryLowNums2=fromnuminnumberswherenumselectnum;//Executethequeryforeach(varsinqueryLowNums2){Console.Write(s.ToString()+"");}}}//Output:420where子句可以包含一个或多个返回布尔值的方法。在下面的示例中,where子句使用一个方法来确定范围变量的当前值是偶数还是奇数。C#classWhereSample3{staticvoidMain(){//Datasourceint[]numbers={5,4,1,3,9,8,6,7,2,0};//Createthequerywithamethodcallinthewhereclause.//Note:Thiswon'tworkinLINQtoSQLunlessyouhavea//storedprocedurethatismappedtoamethodbythisname.varqueryEvenNums=fromnuminnumberswhereIsEven(num)selectnum;//Executethequery.foreach(varsinqueryEvenNums){Console.Write(s.ToString()+"");}}//Methodmaybeinstancemethodorstaticmethod.staticboolIsEven(inti){returni%2==0;}}//Output:48620备注where子句是一种筛选机制。除了不能是第一个或最后一个子句外,它几乎可以放在查询表达式中的任何位置。where子句可以出现在group子句的前面或后面,具体情况取决于是必须在对源元素进行分组之前还是之后来筛选源元素。如果指定的谓词对于数据源中的元素无效,则会发生编译时错误。这是LINQ提供的强类型检查的一个优点。编译时,where关键字会被转换为对Where标准查询运算符方法的调用。