zoukankan      html  css  js  c++  java
  • 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。

  • 相关阅读:
    WebClien简单示例(一)
    关于WQS二分算法以及其一个细节证明
    Scut游戏服务器免费开源框架快速开发(1)
    Scut游戏服务器免费开源框架快速开发(3)
    Scut游戏服务器免费开源框架快速开发(2)
    Struts中的 saveToken的方法
    CKEditor 3.6
    Oracle 笔记 day01
    Oracle日期格式问题
    Oracle 笔记 day03
  • 原文地址:https://www.cnblogs.com/yezikai/p/4460484.html
Copyright © 2011-2022 走看看