方法语法
指明查询方法的调用顺序,直接调用方法。
查询语法
描述你想返回的东西,没有指明如何执行查询,和SQL语法类似。
查询变量
查询返回的结果叫做查询变量,它有两种形式
形式1:可以枚举的一组数据 满足查询参数的项列表
形式2:标量(单一值) 满足查询条件的结果的某种摘要形式
注意
- 若返回枚举(不是枚举类型 ) 它不包含查询结果
编译器会创建能够执行这个查询的代码 查询没有执行 处理枚举时才执行
若枚举处理多次 查询也会执行多次 - 若返回标量 返回的是查询执行过的的值
案例
public class Linq : MonoBehaviour
{
int[] numbers = { 2, 15, 5, 12 };
void Start()
{
//可以枚举的一组数据
IEnumerable<int> lowNums = from n in numbers//查询语法
where n < 10
select n;
//标量
int numsCount = (from n in numbers//方法语法
where n < 10
select n).Count();
}
}