成人免费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中的多數據表操作讀取
責任編輯:彭凡 來源: 博客園
相關推薦

2010-01-20 09:34:26

List<T>

2009-10-28 09:23:27

WF4.0 Beta2

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#定義接口成員

2009-08-18 17:39:16

Enumerable.

2021-01-13 08:10:26

接口IEnumeratorIEnumerable

2009-09-14 15:50:52

Linq匿名委托類型

2009-09-15 17:16:58

LINQ查詢操作符

2010-09-01 15:30:24

SQL刪除
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄篇网址| 国产一区二区在线看 | 精品无码久久久久久国产 | 久久久免费少妇高潮毛片 | 日本视频中文字幕 | 久久亚| 九九热re | 精品一区二区三区四区在线 | 热久久久久 | 91麻豆精品国产91久久久久久久久 | 一级免费毛片 | 天天干视频 | 综合久久一区 | 日日想夜夜操 | 亚洲精品91 | 亚洲人成在线播放 | 久久精品视频网站 | 久久久国产精品 | 91精品国产乱码麻豆白嫩 | 久久久久久成人 | 日本电影免费完整观看 | 播放一级黄色片 | 国内自拍视频在线观看 | 日韩欧美在线视频 | 一级毛片中国 | 99reav| 超碰免费在线 | 国产精品高潮呻吟久久aⅴ码 | 日韩欧美一区二区三区 | 青春草91| 日韩欧美高清dvd碟片 | 国产成人综合av | 久久在线精品 | 国产激情小视频 | 精品日韩欧美一区二区 | 天天天操操操 | 欧美激情欧美激情在线五月 | 九九伦理电影 | 亚洲视频国产视频 | 精品久久久久久久久久久久久久 | 亚洲3级|