C#(6)——LINQ的使用和XML入门

一、LINQ的使用

LINQ中的Where扩展方法,要想使用,必须导入using System.Linq;  

返回类型是:IEnumerable<TSource>   

第一参数this IEnumerable<TSource> source代表的是他要扩展的类型 

他的声明   public delegate TResult Func<T, TResult>( T arg ) 封装一个带有T类型,返回Tresult类型的方法  

现在尝试实现:Linq中的Where方法来检索列表            

我们做一个List<T>的列表,其中存放Person对象,然后我们用where方法检索出年纪在20-30之前的人  

运行输出结果为:

成功完成查询。。

关于LINQ的一些总结:

老师上课提到LINQ可以不仅仅用于数据库

且使用LINQ可以不用在声明一个变量并给这个变量赋值的时候,写两次变量类型

在foreach一个集合的时候,可以使用var关键字来代替书写循环变量的类型,也是很大的优点

二、XML的使用

针对XML的实现,挑选几个基本功能练习了代码的实现:

1.用XmlDocument选取节点

2.用XPathDocument选取节点

3.创建新节点

4.把节点从一个文档copy到另一个文档

但是在使用XML的时候也有一些需要注意的点:

1、要进行序列化的类必须至少有一个参数为空的构造函数,否则就会报“反射**类型时出错”。

2、要进行序列化的类中不能有HashTable,否则在序列化时会报“反射**类型时出错”的错误,

因为XmlSerializer不支持类型System.Collections.HashTable,因为它实现IDictionary。

原文地址:https://www.cnblogs.com/yezikai/p/4460484.html