首页 > Windows开发 > 详细

C# Linq拓展方法

时间:2019-12-04 20:05:12      阅读:96      评论:0      收藏:0      [点我收藏+]

下面的方法都是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则是只将序列中挑出指定类型的元素转换到范型序列中。

C# Linq拓展方法

原文:https://www.cnblogs.com/exyz/p/11984695.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!