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

 //查询所有武学级别大于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. MySql 的备份与恢复

    1. 数据库导出 SQL 脚本 mysqldump -u 用户名 -p 密码 数据库名称>生成的脚本文件路径 示例: mysqldump -uroot -p 123 mydb1>/User ...

  2. apply & call

    一.意义 function.apply(obj,args) obj代替function里this对象 args作为参数传给function 二.实例 1. obj代替function里this对象 f ...

  3. Spring学习笔记4—流程(Spring Web Flow)

    Spring Web Flow是Spring框架的子项目,作用是让程序按规定流程运行. 1 安装配置Spring Web Flow 虽然Spring Web Flow是Spring框架的子项目,但它并 ...

  4. nodejs的精简型和全栈型开发框架介绍

    总体来说你可以将Node.js开发框架归结为两类: - 精简型框架 - 全栈型框架 下面我们就对这两种框架进行探讨. 精简型框架 精简型框架提供的是最基本的功能和APIs,这类框架本身就是被设计成用来 ...

  5. scrapy使用笔记

    新建项目 在需要新建项目的目录下发指令 scrapy startproject MySpider 其中MySpider为工程的名字,会新建一个文件夹 进入工程目录 新建一个爬虫 scrapy gens ...

  6. focus + select

    focus使光标定位到目标节点之后 select选中光标所在位置的全部内容

  7. MFC输出调试信息

    刚学mfc时只知道用MessageBox输出,可是MessageBox只能输出字符串, 对于习惯于printf的我来说非常不便,后来查了一下mfc可以像printf一样输出, 就是TRACE这个宏,用 ...

  8. $《第一行代码:Android》读书笔记——第9章 服务

    (一)Service简介 服务适合执行那种不需要和用户交互而且还要长期运行的任务.所有的服务代码都是默认运行在主线程中,需要在服务内部手动添加子线程,在子线程中执行耗时任务.   (二)线程 1.线程 ...

  9. gstreamer-tips-picture-in-picture-compositing

    http://www.oz9aec.net/index.php/gstreamer/347-more-gstreamer-tips-picture-in-picture-compositing htt ...

  10. 【Head First Servlets and JSP】笔记13:session & cookie

    session的接口 杀死会话 cookie的性质 cookie的接口 再总结——cookie.session.JSESSIONID的前世今生 简单的定制cookie示例 1.session的接口,配 ...