C#中的选择查询相关

看代码实现:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6
 7 namespace Test
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             List<Test> listData = new List<Test>{
14                 new Test { Name = "jiangjing", Age = 18, Sex = "boy"},
15                 new Test { Name = "wenting", Age = 17, Sex = "girl"},
16                 new Test { Name = "caihong", Age = 80, Sex = "boy"},
17                 new Test { Name = "caiyun", Age = 90, Sex = "boy"}
18             };
19
20             //string[] names = {"jiangjing", "wenting", "caihong", "test"};
21             //1.使用查询方式
22             //var res = from n in names
23             //          where n.EndsWith("g")
24             //          orderby n.Substring(n.Length-1)
25             //          select n;
26
27             //2.使用方法方式
28             //var res = names.OrderBy(n=>n).Where(n=>n.EndsWith("g"));
29             //foreach (var name in res)
30             //    Console.WriteLine(name);
31
32             //3.聚合函数的相关使用,分析大型数据结果
33             //var resultData = listData.Where(t=>t.Age<20).Select(t=>t.Age);
34
35             //4.投影:在查询中新建对象
36             //var resultData = listData.Where(t => t.Sex == "boy").Select(t => new { Name = t.Name, Age = t.Age });
37             //foreach (var item in resultData)
38             //    Console.WriteLine(item);
39
40             //5.单值选择:Distinct()函数
41             //var resultData = listData.Where(t => t.Sex == "boy").Select(t => new { Name = t.Name, Age = t.Age }).Distinct();
42             //foreach (var item in resultData)
43             //    Console.WriteLine(item);
44
45             //6.Any和All方法
46             //bool falg1 = resultData.Any(t=>t.Name=="jiangjing");
47             //bool falg2 = resultData.All(t => t.Name == "jiangjing");
48             //Console.Write("{0} {1}", falg1, falg2);
49
50             //7.多级排序,使用方法也行orderby,thenby...,不过写起来还没这个清晰
51             //var resultData = from t in listData
52             //                 orderby t.Age, t.Name
53             //                 select new { Name = t.Name, Age = t.Age};
54             //foreach (var item in resultData)
55             //    Console.WriteLine(item);
56
57             //8.组合查询
58             //var resultData = from t in listData
59             //                 group t by t.Sex into tg
60             //                 select new { SumAge = tg.Sum(t => t.Age), Sex = tg.Key };
61
62             //foreach (var item in resultData)
63             //    Console.WriteLine(item);
64
65             //9.查询结果使用take函数或者skip函数
66
67             //var resultData = listData.Where(t=>t.Age<20);
68
69             //foreach (var item in resultData.Take(1))//take函数是取结果集的前n个
70             //    Console.WriteLine(item);
71
72             //foreach (var item in resultData.Skip(1))//skip函数则是跳过结果集的前n个
73             //    Console.WriteLine(item);
74
75             Console.ReadKey();
76         }
77     }
78
79     class Test
80     {
81         public string Name { get; set; }
82         public int Age { get; set; }
83
84         public string Sex { get; set; }
85
86         public override string ToString()
87         {
88             return "名字:" + Name + "\n" + "年龄:" + Age;
89         }
90     }
91 }
时间: 2025-01-15 02:02:06

C#中的选择查询相关的相关文章

详细讲述MySQL中的子查询操作 (来自脚本之家)

继续做以下的前期准备工作: 新建一个测试数据库TestDB: ? 1 create database TestDB; 创建测试表table1和table2: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 CREATE TABLE table1 (   customer_id VARCHAR(10) NOT NULL,   city VARCHAR(10) NOT NULL,   PRIMARY KEY(customer_id) )ENGINE=INNODB DEFAULT CH

理解嵌入式开发中的一些硬件相关的概念

做嵌入式系统开发,经常要接触硬件.做嵌入式开发对数字电路和模拟电路要有一定的了解.这样才能深入的研究下去.下面我们简单的介绍嵌入式开发中的一些硬件相关的概念. 电平(Level) 在数字电路中,分为高电平和低电平,分别用1和0表示.一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还有另一种状态,后面会提到). 总线(Bus) 在嵌入式系统中一定会有一块处理器芯片,此外,还有其它的芯片作为外部设备(后面简称外设),这些芯片与处理器协作实现产品的功能.复杂的产品往往是

mongo中的模糊查询

以下是一个mongo查询的综合应用,即介绍一个生产中实际应用的模糊查询,当然其实也很简单,主要用到mongo中的模糊查询和$or查询,以及并的关系,下面是一个mongo中的一条记录 { "_id" : "ffe6a068-9043-4334-97d2-75387340e655", "file_id" : "ffe6a068-9043-4334-97d2-75387340e655", "name" : &qu

oracle中的连接查询总结

连接查询: 连接查询是指基于多张表或视图的查询.使用连接查询时,应指定有效的查询条件,不然可能会导致生成笛卡尔积.如现有部门表dept,员工表emp,以下查询因查询条件无效,而产生笛卡尔积:   (各语句中字段不做解释,主要显示逻辑关系) select dept.dname,emp.ename from dept,emp where dept.name = 'sales'; 有效查询条件应该指定dept表与emp表之间的连接关系.表之间连接关系多如下: 1.相等连接(=) 相等连接主要用于查询主

ArcGIS Engine开发之旅08--和查询相关的对象和接口

查询在GIS领域应该是一个很频繁的操作,在GIS中除了具有属性查询(和其他关系型数据库的查询类似),还提供了空间查询.在介绍查询的时候,让我们先了解下面的对象. 1.Table 对象 Table 是不含有空间信息的一张二维表,它主要实现了 ITable 接口.在这张二维表中,每一行称之为 Row(IRow),ITable 接口 定义了对这张二维表行的插入,更新,查询,以及删除等操作. 独立表(standalone table):就是一个单独的不含空间信息的表也就是只能在 ArcMap 中 Tab

情感设计中与标牌设计相关

在情感设计中与标牌设计相关的,主要是材料的选择,自然的材料往往能迎合大众的情感需求;其次是颜色的选择,一般而言会因人的差异和偏好的不同而不同,但是仍然有一定的规律,有一些光谱之内的色彩易被众人所接受;再是标牌色彩与其图底色彩之间的差别,强烈差异的色彩搭配,是有益于标牌被关注和辨识的,而如果趋向相同则难以被识别和关注,但相对和谐.另外色彩的使用还应关注对野生动物的影响,一般尽量少用视觉反映强烈的红色.标牌的大小也会影响到人的自我意识和反映,如近距离的大标牌(指不可避免的近距离)会给人以压抑,降低个

MongoDB中关于查询条件中包括集合中字段的查询

要查询的数据结构例如以下: 以查询当中的versionLimitList字段为例 MongoOperations工具类查询相关语句 <pre name="code" class="java">Criteria criteria1 = Criteria.where("validStartTime").gt(new Date()). and("versionLimitList").elemMatch (Criteria

在MyEclipse中构建SQL查询语句

在MyEclipse中的Visual SQL查询编辑器可用于轻松创建复杂的SQL语句,同时还无需记住其语法.不仅如此,它还利用易于使用的向导来直观地添加表.创建连接.管理组.表达式以及输出命令等等.在本教程中,您将学习到: 打开Visual SQL查询编辑器 将表添加到查询中并创建连接 构建一个表达式 运行该SQL 持续时间:10分钟 没有MyEclipse?立即下载 1. 打开Visual SQL查询编辑器 这里有几种方法可以用来访问Visual SQL查询编辑器. 1.1 从SQL编辑器中打

7.PL_SQL——在PL_SQL程序中内嵌查询语句、DML语句和事物处理语句

在PL/SQL中可以使用的SQL语句主要有以下几类: SELECT 查询语句,DML语句,Transaction 事物处理语句,本文将对这几类语句在PL/SQL中的用法逐一介绍. 一.查询语句-SELECT SELECT 语句用来查询一条或多条语句.虽然SELECT 语句也属于DML语句,但SELECT是只读的,所以单独列出. 在PL/SQL中使用SELECT 语句的格式如下:   SELECT select_list INTO {variable_name[,variable_name]...