如果只有空的构造函数,想要对字段进行初始化,可以直接在构造函数后面加上{属性名=值,属性名=值};属性与属性之间用,分割开

 //查询所有武学级别大于8的武林高手
//var res = new List<MartialArtsMaster>();
//foreach (var temp in masterList)
//{
// if (temp.Level > 8)
// {
// res.Add(temp);
// }
//}
//1,使用LINQ做查询( 表达式写法)
//var res = from m in masterList //m是别名,是用来做限制的
// //from后面设置查询的集合
// where m.Level > 8 && m.Menpai=="丐帮" //通过&&添加并列的条件
// //where后面跟上查询的条件
// select m;//表示m的结果结合返回,表示你要返回的什么东西,这个是全部,还可以只返回名字
//2,扩展方法的写法
//var res = masterList.Where(Test1);
//var res = masterList.Where(m => m.Level > 8 && m.Menpai=="丐帮" ); //3,LINQ 联合查询
//取得所学功夫的杀伤力大于90 的武林高手
//var res = from m in masterList
// from k in kongfuList
// where m.Kongfu == k.Name && k.Power > 90
// //select new {master = m, kongfu = k};//创建一个临时对象,包括master 和 kongfu 两个字段
// select m;
//扩展方法用法
//var res =
// masterList.SelectMany(m => kongfuList, (m, k) => new {master = m, kongfu = k})
// .Where(x => x.master.Kongfu == x.kongfu.Name && x.kongfu.Power>90 ); //4,对查询结果做排序 orderby (descending)
//var res = from m in masterList
// //from后面设置查询的集合
// where m.Level > 8 && m.Menpai == "丐帮" //通过&&添加并列的条件
// //orderby m.Age descending
// orderby m.Level,m.Age //按照多个字段进行排序,如果字段的属性相同,就按照第二个属性排序
// //where后面跟上查询的条件
// select m;//表示m的结果结合返回 //var res = masterList.Where(m => m.Level > 8 && m.Menpai == "丐帮").OrderBy(m => m.Age);
//var res = masterList.Where(m => m.Level > 8).OrderBy(m => m.Level).ThenBy(m => m.Age); //5,join on 集合联合
//var res = from m in masterList
// join k in kongfuList on m.Kongfu equals k.Name
// where k.Power>90
// select new {master = m, kongfu = k}; //6,分组查询 into groups (把武林高手按照所学功夫分类,看一下那个功夫修炼的人数最多)
//var res = from k in kongfuList
// join m in masterList on k.Name equals m.Kongfu
// into groups
// orderby groups.Count()
// select new {kongfu = k, count = groups.Count() }; //7,按照自身字段分组 group
//var res = from m in masterList
// group m by m.Kongfu
// into g
// select new {count = g.Count(), key = g.Key};//g.Key Key表示是按照那个属性分的组 //8,量词操作符 any all 判断集合中是否满足某个条件
//bool res = masterList.Any(m => m.Menpai == "长留");
//Console.WriteLine(res);
bool res = masterList.All(m => m.Menpai == "丐帮");
Console.WriteLine(res); //foreach (var temp in res)
//{
// Console.WriteLine(temp);
//}
Console.ReadKey();
} //过滤方法
static bool Test1(MartialArtsMaster master)
{
if (master.Level > ) return true;
return false;
}

LINQ(数据查询)的更多相关文章

  1. SqlProfilter监控指定数据库数据表——监控linq组合查询生成的sql

    1.例子 实际测试环境中往往很多测试都在调用数据库,那么如何使用SqlProfilter监控筛选到自己想要监看的数据库对应的表有关linq生成的sql时候就需要做如下设置了 ........... u ...

  2. [C#] 进阶 - LINQ 标准查询操作概述

    LINQ 标准查询操作概述 序 “标准查询运算符”是组成语言集成查询 (LINQ) 模式的方法.大多数这些方法都在序列上运行,其中的序列是一个对象,其类型实现了IEnumerable<T> ...

  3. SharePoint服务器端对象模型 之 使用CAML进展数据查询

    SharePoint服务器端对象模型 之 使用CAML进行数据查询 一.概述 在SharePoint的开发应用中,查询是非常常用的一种手段,根据某些筛选.排序条件,获得某个列表或者某一些列表中相应的列 ...

  4. .NET应用架构设计—面向查询服务的参数化查询设计(分解业务点,单独配置各自的数据查询契约)

    阅读目录: 1.背景介绍 2.对业务功能点进行逻辑划分(如:A.B.C分别三个业务点) 2.1.配置映射关系,对业务点配置查询契约(构造VS插件方便生成查询契约) 2.2.将配置好的映射策略文件放在调 ...

  5. IEnumerable和IQueryable和Linq的查询

    IEnumerable和IEnumerable 1.IEnumerable查询必须在本地执行.并且执行查询前我们必须把所有的数据加载到本地.而且更多的时候.加载的数据有大量的数据是我们不需要的无效数据 ...

  6. MVC5 + EF6 + Bootstrap3 (10) 数据查询页面

    文章来源:Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc5-ef6-bs3-get-started-search-page.html 系列教程:MVC ...

  7. Linq动态查询简易解决之道(原创)

    因为项目需要使用Linq来查询数据,但是在多条件查询时,需要使用一大堆if(...!=string.empty)等判断条件感觉不是很优雅.网上搜索以下,大概找到了两种办法,一种是老外写的一个类,感觉用 ...

  8. Linq 中查询一个表中指定的字段

    //Linq中查询一个表中指定的几个字段: ); // FindAllItems()为查询对应表的所有数据的方法: // Where 里面为查询条件 // Select 为查询的筛选条件 new{} ...

  9. LINQ标准查询操作符详解(转)

     一. 关于LINQ       LINQ 英文全称是“Language-Integrated Query”,中文为“语言集成查询”,它是微软首席架构师.Delphi 之父和C# 之父——Anders ...

随机推荐

  1. <mvc:view-controller path=""/>标签的作用

    <mvc:view-controller path=""/>标签的作用 对应WEB-INF目录下面的JSP页面,我们知道是不能直接使用URL访问到.需要通过转发的方式, ...

  2. ubuntu下MySQL无法启动Couldn't find MySQL server (/usr/bin/mysqld_safe)”

    一台虚拟测试机,启动的时候,报上述错误,从这个报错来看,多半是因为读取到了另外的my.cnf导致的 那么,my.cnf放置在什么地方? 可以通过如下指令获取到 root@mysql:~# mysqld ...

  3. 安装mysql以及修改初始密码

    我们可以采用类似安全模式的方法修改初始密码 先执行命令  mysqld_safe --skip-grant-tables &   (设置成安全模式) &,表示在后台运行,不再后台运行的 ...

  4. Maven学习笔记—仓库

    Maven仓库 1 什么是Maven仓库 在Maven中,任何一个依赖.插件或者项目构建的输出,都可以成为构件,而Maven通常在某个位置统一的存储所有Maven项目共享的构件,这个统一的位置就是Ma ...

  5. ModelSim之TCL仿真

    在使用ModelSim时,我们一般都是从界面UI进行操作的,这样也比较直观易学.但是在很多的调试时,发现很多操作都是重复的,修改一下代码就要再次进行相关操作,这样很没有效率.其实,ModelSim是可 ...

  6. GPS坐标(WGS84)转换百度坐标(BD09) python测试

    基础知识坐标系说明: WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系. GCJ02:是由中国国家测绘局制订的地理信息系统的坐标系统.由WGS84坐标系经加密后的坐标 ...

  7. 【转】Python爬虫(3)_Beautifulsoup模块

    一 介绍 Beautiful Soup 是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.Beautiful Soup会帮你 ...

  8. python的PIL模块安装

    一.Centos安装PIL #尤其重要,否则会报错 yum install python-devel yum install libjpeg libjpeg-devel zlib zlib-devel ...

  9. 使用CoreData存储数据

    - (void)viewDidLoad { [super viewDidLoad]; //获取模型文件的路径 NSString *path=[[NSBundle mainBundle]pathForR ...

  10. 服务中的 API 网关(API Gateway)

    我们知道在微服务架构风格中,一个大应用被拆分成为了多个小的服务系统提供出来,这些小的系统他们可以自成体系,也就是说这些小系统可以拥有自己的数据库,框架甚至语言等,这些小系统通常以提供 Rest Api ...