Linq 之 Select 和 where 的用法
最近开始学习linq.自己也总结一下,方便以后查阅。
Select 同 Sql 中的 select 类似,即输出我们要的东东,感觉在 linq 中更加强大。
Linq 可以对集合如数组、泛型等操作,这里我们对泛型类型进行举例。建一个类如下:
public class Customer
{
public Customer(string firstName, string lastName, string city)
{
FirstName = firstName;
LastName = lastName;
City = city;
}
public Customer()
{}
public string FirstName { get; set; }
public string LastName { get; set; }
public string City { get; set; }
}
1、 select 出对象,cust 是一个Customer 对象。
static void Main(string[] args)
{
List<Customer> customers = new List<Customer>()
{
new Customer("Jack", "Chen", "London"),
new Customer("Sunny","Peng", "Shenzhen"),
new Customer("Tom","Cat","London")
};
//使用IEnumerable<T>作为变量
var result =from cust in customers
where cust.City == "London"
select cust;
foreach (var item in result)
{
Console.WriteLine(item.FirstName+":"+item.City);
}
Console.Read();
}
2、 select 出对象的属性字段
var result =from cust in customerswhere cust.City == "London"
select cust.City
多个属性要用new {}如下:
var result =from cust in customers where cust.City == "London"
select new{cust.City,cust.FirstName};
3、 重命名, city 和 name 是随便起的
var result =from cust in customers where cust.City == "London"
select new{ city=cust.City, name ="姓名"+ cust.FirstName+""+cust.LastName };
foreach (var item in result)
{
Console.WriteLine(item.name+":"+item.city);
}
4、 直接实例化对象
var result =from cust in customers where cust.City == "London"
select new Customer{ City = cust.City, FirstName = cust.FirstName };
5、 selec 中嵌套select
var result =from cust in customers where cust.City == "London"
select new{ city = cust.City,
name=from cust1 in customers where cust1.City == "London" select cust1.LastName
};
Linq 之 Select 和 where 的用法的更多相关文章
- Linq中关键字的作用及用法
Linq中关键字的作用及用法 1.All:确定序列中的所有元素是否都满足条件.如果源序列中的每个元素都通过指定谓词中的测试,或者序列为空,则为 true:否则为 false. Demo: 此示例使用 ...
- Linq之select子句
在Linq中select子句用来指定查询结果的类型和表现形式.Linq查询要么以select子句结尾,要么以group子句结尾. List<UserBaseInfo> users = ne ...
- mysql SELECT FOUND_ROWS()与COUNT(*)用法区别
在mysql中 FOUND_ROWS()与COUNT(*)都可以统计记录,如果都一样为什么会有两个这样的函数呢,下面我来介绍SELECT FOUND_ROWS()与COUNT(*)用法区别 SEL ...
- CASE WHEN 及 SELECT CASE WHEN的用法(转)
Case具有两种格式.简单Case函数和Case搜索函数. 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
- CASE WHEN 及 SELECT CASE WHEN的用法
CASE WHEN 及 SELECT CASE WHEN的用法 Case具有两种格式.简单Case函数和Case搜索函数. 简单Case函数 CASE sex WHEN '1' THEN '男' WH ...
- ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
- Mybatis 系列8-结合源码解析select、resultMap的用法
[Mybatis 系列10-结合源码解析mybatis 执行流程] [Mybatis 系列9-强大的动态sql 语句] [Mybatis 系列8-结合源码解析select.resultMap的用法] ...
- linq list select用法注意事项
下面是我自己做的一个例子 List<CR_CustomerOrder> OrdList = new List<CR_CustomerOrder>(); var b = OrdL ...
- select into from 和 insert into select 的区别和用法及 SQL SELECT INTO 中Undeclared variable错误解决办法
今天试了一下数据表中的数据备份到另一个空的数据表,然后使用了SQL SELECT INTO语句,然后提示Undeclared variable......错误,现在在这里做下总结并给出解决办法. 应用 ...
随机推荐
- g4e基础篇#1 为什么要使用版本控制系统
g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...
- SQL Server的一个不显眼的功能 备份文件的分割
SQL Server的一个不显眼的功能 备份文件的分割 当完整备份数据库的时候,我们有时候可能会遇到一种极端情况,比如服务器上C,D,E三个盘符都只剩下5G空间了 但是如果要完整备份业务库需要12G的 ...
- 洗礼灵魂,修炼python(38)--面向对象编程(8)—从算术运算符进一步认识魔法方法
上一篇文章了解了魔法方法,相信你已经归魔法方法至少有个概念了,那么今天就进一步的认识魔法方法.说这个之前,大脑里先回忆一下算术操作符. 什么是算术操作符?忘记没有?忘记了的自己倒回去看我前面的博文或者 ...
- 视频截图Util
VideoToPicUtil.java package com.zhwy.util; import java.io.File; import java.util.ArrayList; impor ...
- mysql启动失败一例
操作系统版本:Ubuntu 13.04 mysql 版本:mysql-server-5.5 现象:突然之前接到报告说数据库启不来了.第一时间查看硬盘空间,看是否硬盘满了.发现空间使用正常. root@ ...
- 【第一章】zabbix3.4监控WindowsCPU使用率磁盘IO磁盘事件日志监控阈值邮件报警详细配置
Windows安装zabbix-agent 监控Windows-CPU使用率 监控Windows-磁盘IO性能监控 监控Windows/Linux-磁盘触发器阈值更改 监控Windows-网卡自动发现 ...
- jenkins安装及配置-centos6.9
Jenkins安装及配置 目录 1.安装java. 2 1.1安装说明... 2 1.2创建java目录... 2 1.3下载并解压... 2 1.4设置环境变量... 2 1.5验证JDK有效性.. ...
- GUI_文件管理器(练习)
实现想windows下的文件管理器(主要是监听器里的方法,showDir()写法) package com.mywindow.test; import java.awt.event.ActionEve ...
- Handler实现线程间的通信2
与Handler实现线程间的通信1反过来MainThread中向WorkerThread中发送消息
- Codeforces Round #245 (Div. 2)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/yew1eb/article/details/25609981 A Points and Segmen ...