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子句时,仅最后一个生效。

 

posted on 2021-01-07 21:31  VIKINGPP  阅读(417)  评论(0)    收藏  举报