日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
LINQ中IEnumerable<T>接口主要成員簡介

IEnumerable接口主要功能是提供了大量與查詢相關(guān)的方法,雖然這些方法實(shí)際上是以擴(kuò)展方法的形式定義,但也不影響IEnumerable接口的功能性。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了碌曲免費(fèi)建站歡迎大家使用!

1.IEnumerable 接口

IEnumerable泛型接口支持在制定數(shù)據(jù)集合上進(jìn)行迭代操作。它定義了一組擴(kuò)展方法,用來對數(shù)據(jù)集合中的元素進(jìn)行遍歷、過濾、排序、搜索等操作。在LINQ中,數(shù)據(jù)源實(shí)際上是實(shí)現(xiàn)了接口IEnumerable 的類,通過select子句返回的查詢結(jié)果頁是一個實(shí)現(xiàn)了IEnumerable 的類。

在.NET類庫中,IEnumerable 接口提供了大量與查詢相關(guān)的方法。這些方法實(shí)際上是以擴(kuò)展方法的形式定義,但是由于它的作用類型也為IEnumerable 接口,所以使用上和成員方法很類似。

IEnumerable 接口主要成員

 成員

 功能

 Aggregate 對序列應(yīng)用累加器函數(shù),可以指定累加方法
 Sum

計(jì)算序列中所有元素的和,返回值有int、long、float、double、decimal類型,并且可以指定元素到數(shù)值的映射方法

 Average

計(jì)算序列中所有元素的平均值,返回值有int、long、float、double、decimal類型,并且可以指定元素到數(shù)值的映射方法

 Max 計(jì)算序列中所有元素的最大值,返回值有int、long、float、double、decimal類型,并且可以指定元素到數(shù)值的映射方法
 Min 計(jì)算序列中所有元素的最小值,返回值有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ù)值運(yùn)算(Sum、Min、Max、Average)、元素?cái)?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 接口主要成員

【編輯推薦】

  1. LINQ和ADO.NET技術(shù)概述
  2. LINQ查詢的目的與實(shí)現(xiàn)手段
  3. LINQ基礎(chǔ)概念總結(jié)
  4. LINQ查詢表達(dá)式功能詳解
  5. ADO.NET中的多數(shù)據(jù)表操作讀取

當(dāng)前題目:LINQ中IEnumerable<T>接口主要成員簡介
文章網(wǎng)址:http://www.dlmjj.cn/article/djceges.html