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

 //查询所有武学级别大于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. git 中 A C D M R T U X 分别解释

    git 中 A C D M R T U X 分别解释 - CSDN博客 https://blog.csdn.net/adminyan/article/details/64922979 A: 你本地新增 ...

  2. Delphi运算符及优先级

    单目运算符 (最高优先级) @ 取变量或函数的地址(返回一个指针) not 逻辑取反或按位取反 乘除及按位运算符 * 相乘或集合交集 / 浮点相除 div 整数相除 mod 取模 (整数相除的余数) ...

  3. SingleNumber

    Given an array of integers, every element appears twice except for one. Find that single one. Note: ...

  4. 深入struts2.0(六)--ActionProxy类

    1.1     ActionProxy接口以及实现 ActionProxy在struts框架中发挥着很关键的数据. 通过webwork和xwork交互关系图能够看出.它是action和xwork中间的 ...

  5. shuit模块

    shuit模块 #高级的 文件.文件夹.压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中,可以部分内容 def copyf ...

  6. ACM解题之回文序列

    题意: 一个长度为 n 的序列 a1, m2, ..., an-1, an,如果 ai = an-i+1, i = 1, 2, ..., n,则称之为"回文序列".本题对于给定的一 ...

  7. SQL模糊查找

    编辑器加载中... /*********************实现模糊查找**************************/ SELECT [UserId] ,[UserName] ,[User ...

  8. CSS素材+特效

    1.字体:https://www.zhihu.com/question/19680724 2.loading特效:http://www.cnblogs.com/lhb25/archive/2013/1 ...

  9. vscode常用快捷键及常用设置

    快捷键 ctrl+b 切换侧边栏 ctrl+\ 拆分编辑器 ctrl+鼠标滚轮 缩放编辑器的字体 alt+shift+f 整理代码格式 alt+z 切换自动换行 ctrl+· 打开终端调试 ctrl+ ...

  10. pdoModel封装

    <?php /** * Created by PhpStorm. * User: Administrator * Date: 2017/7/24 * Time: 14:03 */ /** * 数 ...