//查询表达式要以from字句开头,以select或group字句结束,第一个from字句和最后一个select字句或group字句之间,
// 可以包含一个或多个where字句,let字句,join字句,orderby子句和group子句,甚至还可以是from子句.
// 共有8个基本子句,如下:
// from子句:指定查询操作的数据源和范围变量
// select子句:指定查询结果得到类型和表现形式
// where子句:指定筛选元素的逻辑条件
// let子句:引入用来临时保存查询表达式中的字表达式结果的范围变量.
// orderby子句:对查询结果进行排序操作,包括升序和降序
// group子句:对查询结果进行分组.
// into子句:提供一个临时标识符. join子句,group子句或select子句可以通过该标识符引用查询操作中中的中间结果
// join子句:连接多个用于查询操作的数据源.
// from与select关键字 Select更类似一个return关键字,可以用特殊写法起到筛选的目的
int[] array = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
var Query1 = from i in array select i; //把array提取到i,不做筛选直接把i的元素赋值到Query1
//上面的代码相当于:
List<int> tmp = new List<int>();
for (int i = 0; i < array.Length; i++)
{
tmp.Add(array[i]);
}
var Query2 = from n in array where n > 6 select n; //把array提取到n,再对n做筛选,再把筛选结果赋值到Query1
tmp.Clear();
//上面的代码相当于:
for (int i = 0; i < array.Length; i++)
{
if (array[i] > 6)
{
tmp.Add(array[i]);
}
}
//让两个数组中
C# Linq语句快速上手
于 2022-06-21 08:19:11 首次发布