zoukankan      html  css  js  c++  java
  • C# Linq拓展方法

    下面的方法都是IEnumerable<T>的扩展方法:

    Average计算平均值; Min最小元素;Max最大元素;Sum元素总和; Count元素数量;

    Concat连接两个序列;//相当于sql的Unoin all

    Contains序列是否包含指定元素;

    Distinct取得序列中的非重复元素;

    Except获得两个序列的差集;

    Intersect获得两个序列的交集;

    First取得序列第一个元素;

    Single取得序列的唯一一个元素,如果元素个数不是1个,则报错;

    FirstOrDefault 取得序列第一个元素,如果没有一个元素,则返回默认值;

    Linq只能用于范型的序列,IEnumerable<T>,对于非范型,可以用Cast或者OfType

    IEnumerable的方法:

    Cast<TResult>:由于Linq要针对范型类型操作,对于老版本.Net类等非范型的IEnumerable序列可以用Cast方法转换为范型的序列。ArrayList l; IEnumerable<int> il = l.Cast<int>();

    OfType<TResult>:Cast会尝试将序列中所有元素都转换为TResult类型,如果待转换的非范型序列中含有其他类型,则会报错。OfType则是只将序列中挑出指定类型的元素转换到范型序列中。

  • 相关阅读:
    CSS基础
    bootbox api
    实现浏览器遗漏的原件 jQuery.selectCheckbox
    获取图片宽高方法
    javascript基础知识
    找工作总结
    cms配置使用
    页面被运营商加载广告
    iOS7 隐藏状态栏 hide statusBar
    Status Bar in iOS7
  • 原文地址:https://www.cnblogs.com/exyz/p/11984695.html
Copyright © 2011-2022 走看看