LINQ查询表达式---------where子句
LINQ查询表达式---------where子句
where 子句用在查询表达式中,用于指定将在查询表达式中返回数据源中的哪些元素。 它将一个布尔条件(“谓词”)应用于每个源元素(由范围变量引用),并返回满足指定条件的元素。 一个查询表达式可以包含多个 where 子句,一个子句可以包含多个谓词子表达式。
1.1 常见的where子句查询
static void Main(string[] args)
{
int[] numbers = { , , , , , , , , , }; var num1 = from n in numbers
where n >
select n; foreach (var i in num1)
{
Console.Write(i + " ");
} Console.Write("\n");
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); var num2 = from n in numbers
where n >
where n % ==
select n; foreach (var i in num2)
{
Console.Write(i + " ");
} Console.Write("\n");
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); var num3 = from n in numbers
where n > && n <
select n; foreach (var i in num3)
{
Console.Write(i + " ");
} Console.Write("\n");
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); var num4 = from n in numbers
where (n == || n < ) && (n != )
select n; foreach (var i in num4)
{
Console.Write(i + " ");
} Console.ReadLine();
}
输出结果:
9 7 8 6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8 6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7 8 6
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5 8 3 4 6 2 1 0
1.2 在where子句中用自定义函数
static void Main(string[] args)
{
int[] numbers = { , , , , , , , , , }; var num = from n in numbers
where IsEva(n)
select n; foreach (var i in num)
{
Console.Write(i + " ");
} Console.ReadLine();
} public static bool IsEva(int i)
{
if (i % == )
return true;
else
return false;
}
查询结果:
8 4 6 2 0
1.3 动态微词的筛选
static void Main(string[] args)
{
int[] numbers = { , , , , , , , , , }; //定义动态的谓词数组,这个数组应该由实际运行环境生成
int[] number = { , , , , }; //查询在给定谓词数组里不存在的数字
var num = from n in numbers
where !number.Contains(n)
select n; foreach (var i in num)
{
Console.Write(i + " ");
} Console.ReadLine();
}
输出结果:
9 8 4 6 2
LINQ查询表达式---------where子句的更多相关文章
- LINQ查询表达式---------let子句
LINQ查询表达式---------let子句 let子句创建一个范围变量来存储结果,变量被创建后,不能修改或把其他表达式的结果重新赋值给它.此范围变量可以再后续的LINQ子句中使用. class P ...
- LINQ查询表达式---------join子句
LINQ查询表达式---------join子句 join 子句接受两个源序列作为输入. 每个序列中的元素都必须是可以与另一个序列中的相应属性进行比较的属性,或者包含一个这样的属性. join子句使用 ...
- LINQ查询表达式---------orderby子句
LINQ查询表达式---------orderby子句 LINQ可以按元素的一个或多个属性对元素进行排序. class Program { public class PerInfo { public ...
- LINQ查询表达式---------group子句
LINQ查询表达式---------group子句 LINQ表达式必须以from子句开头,以select或group子句结束.使用guoup子句来返回元素分组后的结果.group 子句返回一个 IGr ...
- LINQ查询表达式---------select子句
LINQ查询表达式---------select子句 1.1常见的select子句查询 class Program { public class PerInfo { public int Id { g ...
- LINQ查询表达式---------from子句
LINQ查询表达式---------from子句 LINQ的查询由3基本部分组成:获取数据源,创建查询,执行查询. //1.获取数据源 List<, , , , , }; //创建查询 var ...
- 2.3 LINQ查询表达式中 使用select子句 指定目标数据
本篇讲解LINQ查询的三种形式: 查询对象 自定义查询对象某个属性 查询匿名类型结果 [1.查询结果返回集合元素] 在LINQ查询中,select子句和from子句都是必备子句.LINQ查询表达式必须 ...
- LINQ查询表达式---------into
LINQ查询表达式---------into into 上下文关键字创建一个临时标识符,以便将 group.join 或 select 子句的结果存储到新的标识符 class Program { pu ...
- LINQ查询表达式(1) - 查询表达式基础
LINQ包括五个部分:LINQto Objects.LINQ to DataSets.LINQ to SQL.LINQ to Entities.LINQ to XML. 什么是查询?它有什么用途? “ ...
随机推荐
- 【hdu 2955】Robberies
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s) ...
- [React Router v4] Style a Link that is Active with NavLink
We often need to be able to apply style to navigation links based on the current route. In React Rou ...
- 【SSH2(理论+实践)】--图说Struts2的执行
前几篇文章讨论了有关Struts2的核心机制及一些基础,但同一时候也遗留下了非常多问题.这些问题主要是针对Struts2的一些使用技巧的,该篇文章将会针对Struts2的使用技巧进行讨论, ...
- 课堂随笔04--关于string类的一些基本操作
//定义一个空字符串 string strA = string.Empty; strA = "abcdesabcskkkkk"; //获取字符串的长度 int i = strA.L ...
- POJ 1985 - 树的直径
传送门 题目大意 给一颗n个点的树,求树的直径(最长的一条链) 题解 先随便找一个点u,dfs出离它最远的点v 于是有以下情况: 直径就是这条链 直径经过u,是这条链的延长 直径不经过u 只需要从v再 ...
- RabbitMQ 延迟队列实现订单支付结果异步阶梯性通知
在第三方支付中,例如支付宝.或者微信,对于订单请求,第三方支付系统采用的是消息同步返回.异步通知+主动补偿查询的补偿机制. 由于互联网通信的不可靠性,例如双方网络.服务器.应用等因素的影响,不管是同步 ...
- Swift下CoreData的使用
我之前的随笔中有写过一些iOS持久化存储的方法,包含了sqlite.解归档.沙盒存放等等.这些方式中,能够大规模存储,并保持性能的只有使用sqlite了.而这里将记录下Cocoa自身继承的数据库的存储 ...
- hx计算机基础
参考:http://python.jobbole.com/82294/ https://www.jianshu.com/p/aed6067eeac9 1. 操作系统基础题 1)在32位操作系统下,系统 ...
- Variability aware wear leveling
Techniques are presented that include determining, for data to be written to a nonvolatile memory, a ...
- WPF中,怎样将XAML代码加载为相应的对象?
原文:WPF中,怎样将XAML代码加载为相应的对象? 在前面"在WPF中,如何得到任何Object对象的XAML代码?"一文中,我介绍了使用System.Windows.Marku ...