C# 3.0 中的 LINQ 查询表达式详解
1. 引言
在 C# 编程中,标准查询运算符的引入虽然使得复杂查询成为可能,但生成的代码往往较为复杂,不易阅读。而且,这些查询在功能上与 SQL 查询非常相似。基于这两个因素,C# 3.0 引入了一种新的语法:查询表达式。查询表达式可以将许多标准查询运算符语句转换为更易读的代码,看起来很像 SQL。
2. 查询表达式简介
开发者除了遍历集合中的所有项之外,最常见的操作之一是过滤集合以减少需要遍历的项数,或者对集合进行投影以使项呈现不同的形式。例如,对于文件集合,我们可以垂直过滤以创建仅包含扩展名为 “.cs” 的文件的新集合,或者仅包含十个最大文件的集合。或者,我们可以对文件集合进行投影,以创建文件所在目录的路径和相应目录大小的新集合。C# 3.0 引入的查询表达式是执行此类操作最简单的方法之一。
查询表达式总是以 “from 子句” 开头,并以 “select 子句” 或 “groupby 子句” 结尾。每个子句分别由 from、select 或 group 上下文关键字标识。以下是一个简单的查询表达式示例:
using System;
using System.Collections.Generic;
using System.Linq;
// ...
static string[] Keywords = {
"abstract", "add*", "alias*", "as", "ascending*", "base",
"bool", "break", "by*", "byte", "case", "c
超级会员免费看
订阅专栏 解锁全文
1890

被折叠的 条评论
为什么被折叠?



