新聞中心
IEnumerable

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了碌曲免費建站歡迎大家使用!
1.IEnumerable
IEnumerable
在.NET類庫中,IEnumerable
IEnumerable
成員 | 功能 |
| Aggregate | 對序列應(yīng)用累加器函數(shù),可以指定累加方法 |
| Sum | 計算序列中所有元素的和,返回值有int、long、float、double、decimal類型,并且可以指定元素到數(shù)值的映射方法 |
| Average | 計算序列中所有元素的平均值,返回值有int、long、float、double、decimal類型,并且可以指定元素到數(shù)值的映射方法 |
| Max | 計算序列中所有元素的最大值,返回值有int、long、float、double、decimal類型,并且可以指定元素到數(shù)值的映射方法 |
| Min | 計算序列中所有元素的最小值,返回值有int、long、float、double、decimal類型,并且可以指定元素到數(shù)值的映射方法 |
| All | 檢查是否序列中所有元素都滿足條件,可以指定條件判斷方法。如果所有元素都滿足條件返回True,否則返回False |
| Any | 檢查序列中是否有任何一個元素滿足條件,可以指定條件的判斷方法。如果有一個以上(含一個)元素滿足條件返回True,否則返回False |
| Contains | 檢查數(shù)據(jù)系列中是否包含特定的元素,可以指定相等比較方法 |
| Count | 返回序列中滿足指定條件的元素的數(shù)量,可以指定條件判斷方法 |
| LongCount | 返回序列中滿足指定條件的元素的長數(shù)量,可以指定條件判斷方法 |
| Cast | 將IEnumerable中的元素轉(zhuǎn)換為指定的數(shù)據(jù)類型 |
| DefaultIfEmpty | 返回序列中指定位置的元素。如果序列為空,則返回默認(rèn)的元素值 |
| ElementAt | 返回序列中指定索引處的元素 |
| ElementAtOrDefault | 返回序列中指定索引處的元素。如果序列為空,則返回默認(rèn)值 |
| First | 返回序列中滿足指定條件的第一個元素,可以指定條件判斷方法 |
| FirstOrDefault | 返回序列中滿足指定條件的第一個元素。如果不存在則返回默認(rèn)值,也可以指定條件判斷方法 |
| Last | 返回序列中滿足指定條件的最后一個元素,可以指定條件判斷方法 |
| LastOrDefault | 返回序列中滿足指定條件的最后一個元素。如果不存在則返回默認(rèn)值,也可以指定條件判斷方法 |
| Single | 返回序列中滿足指定條件的唯一元素。如果不止一個元素滿足條件會引發(fā)一場,可以指定條件判斷方法 |
| SingleOrDefault | 返回序列中滿足指定條件的唯一元素。如果不存在則返回默認(rèn)值,如果不止一個元素滿足條件會引發(fā)一場,可以指定條件判斷方法 |
| Reverse | 反轉(zhuǎn)序列中元素的順序 |
| Distinct | 返回序列中不重復(fù)的元素的集合,可以指定相等比較方法 |
| Concat | 連接兩個序列,直接首尾相連。返回結(jié)果可能存在重復(fù)數(shù)據(jù) |
| Except | 獲取兩個元素集合的差集,可以指定相等比較方法 |
| Intersect | 獲取兩個元素集合的交集,可以指定相等比較方法 |
| Union | 獲取兩個元素集合的并集,可以指定相等比較方法 |
SequenceEqual | 比較兩個序列是否相等,可以指定相等比較方法 |
| Where | 根據(jù)制定條件對集合中元素進(jìn)行篩選,返回滿足條件的元素集合 |
| Skip | 跳過序列中指定數(shù)量的元素,然后返回剩余的元素 |
| SkipWhile | 跳過序列中滿足指定條件的元素,然后返回剩余的元素,可以指定條件判斷方法 |
| Take | 從序列的開頭返回指定數(shù)量的連續(xù)元素 |
| TakeWhile | 返回從序列開始的滿足指定條件的連續(xù)元素,可以指定條件判斷方法 |
| ToArray | 從IEnumerable 創(chuàng)建一個數(shù)組 |
| ToList | 從IEnumerable 創(chuàng)建一個List |
從上表可以看出,IEnumerable 提供的方法包括數(shù)值運算(Sum、Min、Max、Average)、元素數(shù)量(Count、LongCount)、取值(First、Last、ElementAt等)、提取子集(Skip、SkipWhile、Take、TakeWhile、)集合操作(Reverse、Concat、Distinct、Except、Intersect、Union、SequenceEqual等)。這些方法提供了LINQ所需要的所有操作。
注意:
IEnuerable 繼承自IEnumerable 接口,所以它也包含IEnumerable接口的所有方法,所以還包括Select()、SelectMany()、Repeat()等方法。
另外,IQuery 接口從IEnumerable 派生而來,通常也可以作為數(shù)據(jù)源使用,它的使用和IEnumerable 類似。
本文來自Kevin的博客園博文《IEnumerable 接口主要成員 》
【編輯推薦】
- LINQ和ADO.NET技術(shù)概述
- LINQ查詢的目的與實現(xiàn)手段
- LINQ基礎(chǔ)概念總結(jié)
- LINQ查詢表達(dá)式功能詳解
- ADO.NET中的多數(shù)據(jù)表操作讀取
本文題目:LINQ中IEnumerable<T>接口主要成員簡介
本文來源:http://fisionsoft.com.cn/article/djceges.html


咨詢
建站咨詢
