LINQ是什么?
Language-Integrated Query,语言集成查询。好吧,这直接说明了它的用途-查询。
LINQ的简单用法
LINQ有2种“形式”,查询语法和方法语法。
1、查询语法和sql语法有点像(有一些相同的“关键字”)。
2、方法语法和平常的函数没有什么不同,就是扩展方法。有些查询必须要用方法语法
两种形式,例如:
using System.Linq;
//.net 6.0,顶级语句
int[] scores = { 97, 92, 81, 60 };
// 1、查询语法,容易懂。初次使用感觉有点怪
IEnumerable<int> scoreQuery =
from score in scores
where score > 80
select score;
//2、方法语法,易懂
var highSores = scores.Where(score => score > 80);
LINQ三步曲
1、数据源
数据来源,从数组到对象,满足一定条件都可以用做数据源
2、创建查询
使用查询语法或者方法语法都可以创建查询,创建出来的查询变量只是存储了查询命令。
3、使用
查询的实际执行将推迟到使用。可以使用ToList或ToArray方法强制立即执行任何查询并缓存其结果。
注意:查询也是对象,对象,对象。