第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于C#定義一個泛型集合類?

關(guān)于C#定義一個泛型集合類?

慕容3067478 2018-11-09 19:11:19
C#定義一個泛型集合類。要求:實現(xiàn)Ienumerable<T>接口,T是值類型,并T取2個類型分別測試。
查看完整描述

1 回答

?
青春有我

TA貢獻1784條經(jīng)驗 獲得超8個贊

.IEnumerable<T>接口IEnumerable<T>泛型接口支持在制定數(shù)據(jù)集合上進行迭代操作。它定義了一組擴展方法,用來對數(shù)據(jù)集合中的元素進行遍歷、過濾、排序、搜索等操作。在LINQ中,數(shù)據(jù)源實際上是實現(xiàn)了接口IEnumerable<T>的類,通過select子句返回的查詢結(jié)果頁是一個實現(xiàn)了IEnumerable<T>的類。在.NET類庫中,IEnumerable<T>接口提供了大量與查詢相關(guān)的方法。這些方法實際上是以擴展方法的形式定義,但是由于它的作用類型也為IEnumerable<T>接口,所以使用上和成員方法很類似。IEnumerable<T>接口主要成員成員
功能

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ù)制定條件對集合中元素進行篩選,返回滿足條件的元素集合
Skip 跳過序列中指定數(shù)量的元素,然后返回剩余的元素
SkipWhile 跳過序列中滿足指定條件的元素,然后返回剩余的元素,可以指定條件判斷方法
Take 從序列的開頭返回指定數(shù)量的連續(xù)元素
TakeWhile 返回從序列開始的滿足指定條件的連續(xù)元素,可以指定條件判斷方法
ToArray 從IEnumerable<T>創(chuàng)建一個數(shù)組
ToList 從IEnumerable<T>創(chuàng)建一個List<T> 從上表可以看出,IEnumerable<T>提供的方法包括數(shù)值運算(Sum、Min、Max、Average)、元素數(shù)量(Count、LongCount)、取值(First、Last、ElementAt等)、提取子集(Skip、SkipWhile、Take、TakeWhile、)集合操作(Reverse、Concat、Distinct、Except、Intersect、Union、SequenceEqual等)。這些方法提供了LINQ所需要的所有操作。注意:IEnuerable<T>繼承自IEnumerable<T>接口,所以它也包含IEnumerable接口的所有方法,所以還包括Select()、SelectMany()、Repeat()等方法。另外,IQuery<T>接口從IEnumerable<T>派生而來,通常也可以作為數(shù)據(jù)源使用,它的使用和IEnumerable<T>類似。



查看完整回答
反對 回復(fù) 2018-12-15
  • 1 回答
  • 0 關(guān)注
  • 1628 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號