C#基础学习--LINQ(2

目录

标准查询运算符

 标准查询运算符的签名

 查询表达式和标准查询运算符

将委托作为参数

 LINQ 预定义的委托类型

使用委托参数的示例

使用Lambda表达式参数的示例

 LINQ to XML

标记语言

 XML基础

 XML 类

1.创建,保存,加载和显示XML文档 

创建XML 树

 使用XML树的值

增加节点以及操作XML

 使用XML特性

节点的其他类型

XComment  XDeclaration  XProcessingInstruction

 使用LINQ to XML 的 LINQ查询


标准查询运算符

标准查询运算符由一系列API方法组成

序列指实现了Ienumerable<>接口的类,包括List<>,Dictionary<>,Stack<>,Array等

 标准查询运算符的签名

扩展方法是公共的静态方法,尽管定义在一个类中,但目的是为另一个类(第一个形参)增加功能,该参数前必须有关键字this

 查询表达式和标准查询运算符

每一个查询表达式还可以使用带有标准查询运算符的方法语法来编写。编译器把每一个查询表达式翻译成标准查询运算符的形式

将委托作为参数

很多运算符接受泛型委托作为参数。

泛型委托用于给运算符提供用户自定义的代码

 LINQ 预定义的委托类型

 返回类型参数有一个out关键字,是指可以发生协变,也就是说可以接受声明的类型或从这个类型派生的类型。输入参数有一个关键字in,是指可以发生逆变,也就是可以接受声明的类型或从这个类派生的类型

看Count的声明,第二个参数必须是委托对象,它接受单个T类型的参数作为方法参数并且返回一个bool类型的值。这种形式的委托称为谓词

使用委托参数的示例

 输出:4

使用Lambda表达式参数的示例

如果用来初始化委托的函数不需要在其他地方调用,或者函数体中的代码语句等于一条

那么使用lambda表达式是一个不错的选择

 匿名方法:

 LINQ to XML

可扩展标记语言(XML)是存储和交换数据的重要方法

标记语言

标记语言是文档中的一组标签,它提供有关文档的信息并组织其内容。也就是说,标记标签不是文档的数据--它们包含关于数据的数据。有关数据的数据称为元数据

 XML基础

XML 文档中的数据包含了一个XML树,它主要由嵌套元素组成

元素是XML树的基本元素。每一个元素都有名字并且包含数据,一些元素还可以包含其他被嵌套的元素。元素由开始和关闭标签进行划分。任何元素包含的数据都碧玺介于开始和关闭标签之间

 XML 类

这部分是没接触过一点,只能全部截图了

1.创建,保存,加载和显示XML文档 

创建XML 树

 使用XML树的值

增加节点以及操作XML

 使用XML特性

节点的其他类型

XComment  XDeclaration  XProcessingInstruction

 使用LINQ to XML 的 LINQ查询

猜你喜欢

转载自blog.csdn.net/zaizai1007/article/details/130275022