首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
C#3.0新增功能09 LINQ 基础06 LINQ 查询操作中的类型关系
】的更多相关文章
C#3.0新增功能09 LINQ 基础01 语言集成查询
连载目录 [已更新最新开发文章,点击查看详细] 语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称. 数据查询历来都表示为简单的字符串,没有编译时类型检查或 IntelliSense 支持. 此外,需要针对每种类型的数据源了解不同的查询语言:SQL 数据库.XML 文档.各种 Web 服务等. 借助 LINQ,查询成为了最高级的语言构造,就像类.方法和事件一样. 可以使用语言关键字和熟悉的运算符针对强类型化对象集合编写查询. LINQ 系列技术提供了针对对象 (…
C#3.0新增功能09 LINQ 基础03 LINQ 和泛型类型
连载目录 [已更新最新开发文章,点击查看详细] LINQ 查询基于 .NET Framework 版本 2.0 中引入的泛型类型. 无需深入了解泛型即可开始编写查询. 但是,可能需要了解 2 个基本概念: 创建泛型集合类(如 List<T>)的实例时,需将“T”替换为列表将包含的对象类型. 例如,字符串列表表示为 List<string>,Customer 对象列表表示为 List<Customer>.泛型列表属于强类型,与将其元素存储为 Object 的集合相比…
C#3.0新增功能09 LINQ 基础06 LINQ 查询操作中的类型关系
连载目录 [已更新最新开发文章,点击查看详细] 若要有效编写查询,应了解完整的查询操作中的变量类型是如何全部彼此关联的. 如果了解这些关系,就能够更容易地理解文档中的 LINQ 示例和代码示例. 另外,还能了解在使用 var 隐式对变量进行类型化时的后台操作. LINQ 查询操作在数据源.查询本身及查询执行中是强类型化的. 查询中变量的类型必须与数据源中元素的类型和 foreach 语句中迭代变量的类型兼容. 此强类型保证在编译时捕获类型错误,以便可以在用户遇到这些错误之前更正它们. 为了…
.NET LINQ查询操作中的类型关系
LINQ 查询操作中的类型关系 若要有效编写查询,您应该了解完整的查询操作中的变量类型是如何全部彼此关联的. 如果您了解这些关系,就能够更容易地理解文档中的 LINQ 示例和代码示例. 另外,还能了解在使用 var 隐式对变量进行类型化时的后台操作. LINQ 查询操作在数据源.查询本身及查询执行中是强类型的. 查询中变量的类型必须与数据源中元素的类型和 foreach 语句中迭代变量的类型兼容. 此强类型保证在编译时捕获类型错误,以便可以在用户遇到这些错误之前更正它们. 不…
C#3.0新增功能09 LINQ 基础07 LINQ 中的查询语法和方法语法
连载目录 [已更新最新开发文章,点击查看详细] 介绍性的语言集成查询 (LINQ) 文档中的大多数查询是使用 LINQ 声明性查询语法编写的.但是在编译代码时,查询语法必须转换为针对 .NET 公共语言运行时 (CLR) 的方法调用. 这些方法调用会调用标准查询运算符(名称为 Where.Select.GroupBy.Join.Max 和 Average 等). 可以使用方法语法(而不查询语法)来直接调用它们. 查询语法和方法语法在语义上是相同的,但是许多人发现查询语法更简单且更易于阅读.…
C#3.0新增功能09 LINQ 基础02 LINQ 查询简介
连载目录 [已更新最新开发文章,点击查看详细] 查询 是一种从数据源检索数据的表达式. 查询通常用专门的查询语言来表示. 随着时间的推移,人们已经为各种数据源开发了不同的语言:例如,用于关系数据库的 SQL 和用于 XML 的 XQuery. 因此,开发人员对于他们必须支持的每种数据源或数据格式,都不得不学习一种新的查询语言. LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况. 在 LINQ 查询中,始终会用到对象. 可以使用相同的基本编码模式来查询和转换 X…
C#3.0新增功能09 LINQ 基础05 使用 LINQ 进行数据转换
连载目录 [已更新最新开发文章,点击查看详细] 语言集成查询 (LINQ) 不只是检索数据. 它也是用于转换数据的强大工具. 通过使用 LINQ查询,可以使用源序列作为输入,并通过多种方式对其进行修改,以创建新的输出序列.通过排序和分组,你可以修改序列本身,而无需修改这些元素本身. 但也许 LINQ 查询最强大的功能是创建新类型. 这可以在 select 子句中完成. 例如,可以执行下列任务: 将多个输入序列合并为具有新类型的单个输出序列. 创建其元素由源序列中每个元素的一个或多个属性组成…
C#3.0新增功能09 LINQ 基础08 支持 LINQ 的 C# 功能
连载目录 [已更新最新开发文章,点击查看详细] 查询表达式 查询表达式使用类似于 SQL 或 XQuery 的声明性语法来查询 IEnumerable 集合. 在编译时,查询语法转换为对 LINQ 提供程序的标准查询运算符扩展方法实现的方法调用. 应用程序通过使用 using 指令指定适当的命名空间来控制范围内的标准查询运算符. 下面的查询表达式获取一个字符串数组,按字符串中的第一个字符对字符串进行分组,然后对各组进行排序. var query = from str in stringAr…
C#3.0新增功能09 LINQ 标准查询运算符 01 概述
连载目录 [已更新最新开发文章,点击查看详细] 标准查询运算符 是组成 LINQ 模式的方法. 这些方法中的大多数都作用于序列:其中序列指其类型实现 IEnumerable<T> 接口或 IQueryable<T> 接口的对象. 标准查询运算符提供包括筛选.投影.聚合.排序等在内的查询功能. 共有两组 LINQ 标准查询运算符,一组作用于类型 IEnumerable<T> 的对象,另一组作用于类型 IQueryable<T> 的对象. 构成每个集合的方…
C#3.0新增功能09 LINQ 标准查询运算符 03 按执行方式的分类
连载目录 [已更新最新开发文章,点击查看详细] 标准查询运算符方法的 LINQ to Objects 实现主要通过两种方法之一执行:立即执行和延迟执行.使用延迟执行的查询运算符可以进一步分为两种类别:流式处理和非流式处理. 如果你了解不同查询运算符的执行方式,则有助于理解从给定查询中获得的结果. 如果数据源是不断变化的,或者如果你要在另一个查询的基础上构建查询,这种帮助尤其明显. 本篇根据标准查询运算符的执行方式对其进行分类. 执行方式 即时 立即执行指的是在代码中声明查询的位置读取数据源…