成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LINQ中IEnumerable<T>接口主要成員簡介

開發 后端
在LINQ中,數據源和查詢結果實際上都是IEnumerable<T>或IQueryable<T>類型對象,所以可以通過使用普通對象的形式(調用方法、使用屬性等)對數據源進行查詢或使用查詢結果數據。

IEnumerable<T>接口主要功能是提供了大量與查詢相關的方法,雖然這些方法實際上是以擴展方法的形式定義,但也不影響IEnumerable<T>接口的功能性。

1.IEnumerable<T>接口

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

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

IEnumerable<T>接口主要成員

 成員

 功能

 Aggregate  對序列應用累加器函數,可以指定累加方法
 Sum

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

 Average

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

 Max  計算序列中所有元素的最大值,返回值有int、long、float、double、decimal類型,并且可以指定元素到數值的映射方法
 Min  計算序列中所有元素的最小值,返回值有int、long、float、double、decimal類型,并且可以指定元素到數值的映射方法
 All  檢查是否序列中所有元素都滿足條件,可以指定條件判斷方法。如果所有元素都滿足條件返回True,否則返回False
 Any  檢查序列中是否有任何一個元素滿足條件,可以指定條件的判斷方法。如果有一個以上(含一個)元素滿足條件返回True,否則返回False
 Contains  檢查數據系列中是否包含特定的元素,可以指定相等比較方法
 Count  返回序列中滿足指定條件的元素的數量,可以指定條件判斷方法
 LongCount  返回序列中滿足指定條件的元素的長數量,可以指定條件判斷方法
 Cast  將IEnumerable中的元素轉換為指定的數據類型
 DefaultIfEmpty  返回序列中指定位置的元素。如果序列為空,則返回默認的元素值
 ElementAt  返回序列中指定索引處的元素
 ElementAtOrDefault  返回序列中指定索引處的元素。如果序列為空,則返回默認值
 First  返回序列中滿足指定條件的第一個元素,可以指定條件判斷方法
 FirstOrDefault  返回序列中滿足指定條件的第一個元素。如果不存在則返回默認值,也可以指定條件判斷方法
 Last  返回序列中滿足指定條件的最后一個元素,可以指定條件判斷方法
 LastOrDefault  返回序列中滿足指定條件的最后一個元素。如果不存在則返回默認值,也可以指定條件判斷方法
 Single  返回序列中滿足指定條件的唯一元素。如果不止一個元素滿足條件會引發一場,可以指定條件判斷方法
 SingleOrDefault 返回序列中滿足指定條件的唯一元素。如果不存在則返回默認值,如果不止一個元素滿足條件會引發一場,可以指定條件判斷方法 
Reverse 反轉序列中元素的順序 
 Distinct 返回序列中不重復的元素的集合,可以指定相等比較方法 
 Concat 連接兩個序列,直接首尾相連。返回結果可能存在重復數據 
 Except 獲取兩個元素集合的差集,可以指定相等比較方法 
 Intersect  獲取兩個元素集合的交集,可以指定相等比較方法
 Union  獲取兩個元素集合的并集,可以指定相等比較方法

SequenceEqual

比較兩個序列是否相等,可以指定相等比較方法 
 Where 根據制定條件對集合中元素進行篩選,返回滿足條件的元素集合 
 Skip 跳過序列中指定數量的元素,然后返回剩余的元素 
 SkipWhile 跳過序列中滿足指定條件的元素,然后返回剩余的元素,可以指定條件判斷方法 
 Take 從序列的開頭返回指定數量的連續元素 
 TakeWhile 返回從序列開始的滿足指定條件的連續元素,可以指定條件判斷方法 
 ToArray 從IEnumerable創建一個數組 
 ToList 從IEnumerable創建一個List 

從上表可以看出,IEnumerable提供的方法包括數值運算(Sum、Min、Max、Average)、元素數量(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派生而來,通常也可以作為數據源使用,它的使用和IEnumerable類似。

本文來自Kevin博客園博文《IEnumerable接口主要成員

【編輯推薦】

  1. LINQ和ADO.NET技術概述
  2. LINQ查詢的目的與實現手段
  3. LINQ基礎概念總結
  4. LINQ查詢表達式功能詳解
  5. ADO.NET中的多數據表操作讀取
責任編輯:彭凡 來源: 博客園
相關推薦

2009-10-28 09:23:27

WF4.0 Beta2

2010-01-20 09:34:26

List<T>

2012-11-09 10:47:21

LINQ

2009-09-10 13:13:47

Linq Func<T

2010-02-02 09:06:45

軟交換技術

2009-08-13 11:39:02

LINQ to Dat

2009-09-08 09:37:03

LINQ重要組成部分

2009-09-10 13:54:27

LINQ語法

2009-09-14 10:09:26

LINQ查詢結果

2014-12-08 10:39:15

2010-01-06 17:03:45

Linux主要特點

2009-08-31 17:02:28

C#接口編程

2009-09-14 09:49:08

Linq擴展函數

2011-07-14 14:00:52

SQL Server固定數據庫角色

2009-08-03 18:26:18

C#定義接口成員

2021-01-13 08:10:26

接口IEnumeratorIEnumerable

2009-08-18 17:39:16

Enumerable.

2009-09-14 15:50:52

Linq匿名委托類型

2009-09-15 17:16:58

LINQ查詢操作符

2010-09-01 15:30:24

SQL刪除
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩一区在线 | 在线观看亚洲专区 | 一区二区三区四区在线视频 | 91久久夜色精品国产网站 | 男人天堂视频在线观看 | 欧美日韩国产在线 | 欧美日韩亚洲一区 | 亚洲精品第一页 | 日韩一二区 | 久草视频在线播放 | 国产特级毛片aaaaaa喷潮 | 在线国产一区 | 九九热这里只有精品在线观看 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 久久亚洲一区二区三区四区 | 亚洲国产成人av好男人在线观看 | 国产精品777一区二区 | 久久久久久精 | 国产在线观看一区 | 国产精品自在线 | 亚洲一区二区三区视频 | 鸳鸯谱在线观看高清 | 国产在线资源 | 国产精品国产三级国产aⅴ无密码 | 伊人久久精品 | 成人免费大片黄在线播放 | 福利网站在线观看 | 精品日韩一区二区 | 夜夜草视频 | japan21xxxxhd美女 日本欧美国产在线 | www.亚洲成人网 | 午夜黄色影院 | h视频免费观看 | 亚洲国产福利视频 | 91成人免费看| 久久一视频| 国产 日韩 欧美 制服 另类 | 男人的天堂亚洲 | 午夜免费福利电影 | 久久亚洲国产精品日日av夜夜 | 亚洲综合大片69999 |