C#/LINQ查询表达式
LINQ查询表达式可包含的子句以及作用:
1.from 指定数据源或范围变量。
2.select 指定执行查询返回序列中元素的类型和形式。
3.group 按照指定类型对查询结果分组。
4.where 指定源元素的筛选条件。
5.orderby 基于元素类型的默认比较器按升序或降序进行排序。
6.join 基于两个相等时匹配条件关联两个数据源。
7.let 引入一个用于存储子表达式查询结果的变量。
8.into 提供标识符,充当对2 3 6的结果引用。
示例:
static void Main()
{
String[] arr_str = new String[] {"前天学习C#基础","昨天学习LAMBDA","今天学习LINQ","明天继续学习LINQ"};//定义数据源字符串数组
IEnumerable<String> enum_str =//IEnumerable 公开枚举数,该枚举数支持在非泛型集合上进行简单迭代
from Name in arr_str //Name是隐式声明变量,根据数据源中元素类型确定其类型
where Name.Length > 8//条件表达式
orderby Name descending //根据Name进行降序
select Name;//序列中元素类型形式与Name一致
foreach(String str in enum_str)
{
Console.WriteLine(str);
}
}
from子句:指定数据源,LINQ查询表达式必须有from子句且必须由from子句开头,其中如果包含子查询,那么子查询也必须用from开头。
where子句:LINQ 查询表达式可以不包含或包含多个where子句,当存在where子句,where子句不能作为表达式结尾。
select 子句:指定查询结果的类型和表现形式,LINQ表达式必须以select子句或group子句结尾。
orderby子句:对查询结果进行排序,升序ascending,降序descending,可以根据多个关键字进行排序,当出现多个orderby子句时,仅最后一个生效。
浙公网安备 33010602011771号