从0开始学C#-part16 LINQ

LINQ是.NET设计者提供的一个从应用程序代码中查询数据的功能,叫做“语言集成查询”(Language Integrated Query, LINQ)。LINQ的语法和语义和SQL很像

LINQ对数据的要求是必须是可枚举的,具体使用什么数据结构不重要,例如可以用数组,Hash,Queue或其他任何集合类型。
using System.Linq必不可少。
用LINQ其实就是使用其自带的很多方法,可以一个个地去看。但更方便的是使用查询操作符,更简单的使用LINQ功能

  • 例如要获取数组中某个字段的全部值,比如获取每个客户的FirstName,使用查询操作符fromselect
var customerNames = from cust in customers
                    select cust.FirstName;

from操作符为来源集合定义别名,select操作符利用该别名指定要获取的字段,结果是一个可枚举集合customerNames
类似的,可以使用以下语句来获取多个指定的字段:

var customerNames = from c in customers
                    select new{ c.FirstName, c.LastName};
  • 如果要筛选数据,使用where操作符:
var customerIsMike = from c in customers
                     where String.Equals(c.FirstName, "Mike")
					 select new {c.FirstName, c.LastName};
  • 如果要对数据排序,可以使用orderby操作符
var customerNames = from c in customers
					orderby c.LastName
					select c.LastName;
  • 另外还有groupby, join等不同操作符,具体在使用时可以查询手册了解方法
    总体而言,LINQ是个非常方便的操作数据的功能,真实项目中也会经常使用,特别是对数据较多的项目,必须熟练掌握
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值