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。

  • 相关阅读:
    iOS开发
    Xcode
    UITextField
    iOS
    过场动画
    iOS 网络状态监听和检查,
    线程互动,GCD小应用,(功能实现并代码聚集---加载动画,弹框AlertView定时消失。)
    drawRect: 小注
    FMDB_and_Sqlite3
    UIGestureRecognizer手势。
  • 原文地址:https://www.cnblogs.com/yezikai/p/4460484.html
Copyright © 2011-2022 走看看