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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

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

1 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊

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

Aggregate 對(duì)序列應(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 檢查序列中是否有任何一個(gè)元素滿足條件,可以指定條件的判斷方法。如果有一個(gè)以上(含一個(gè))元素滿足條件返回True,否則返回False
Contains 檢查數(shù)據(jù)系列中是否包含特定的元素,可以指定相等比較方法
Count 返回序列中滿足指定條件的元素的數(shù)量,可以指定條件判斷方法
LongCount 返回序列中滿足指定條件的元素的長數(shù)量,可以指定條件判斷方法
Cast 將IEnumerable中的元素轉(zhuǎn)換為指定的數(shù)據(jù)類型
DefaultIfEmpty 返回序列中指定位置的元素。如果序列為空,則返回默認(rèn)的元素值
ElementAt 返回序列中指定索引處的元素
ElementAtOrDefault 返回序列中指定索引處的元素。如果序列為空,則返回默認(rèn)值
First 返回序列中滿足指定條件的第一個(gè)元素,可以指定條件判斷方法
FirstOrDefault 返回序列中滿足指定條件的第一個(gè)元素。如果不存在則返回默認(rèn)值,也可以指定條件判斷方法
Last 返回序列中滿足指定條件的最后一個(gè)元素,可以指定條件判斷方法
LastOrDefault 返回序列中滿足指定條件的最后一個(gè)元素。如果不存在則返回默認(rèn)值,也可以指定條件判斷方法
Single 返回序列中滿足指定條件的唯一元素。如果不止一個(gè)元素滿足條件會(huì)引發(fā)一場(chǎng),可以指定條件判斷方法
SingleOrDefault 返回序列中滿足指定條件的唯一元素。如果不存在則返回默認(rèn)值,如果不止一個(gè)元素滿足條件會(huì)引發(fā)一場(chǎng),可以指定條件判斷方法
Reverse 反轉(zhuǎn)序列中元素的順序
Distinct 返回序列中不重復(fù)的元素的集合,可以指定相等比較方法
Concat 連接兩個(gè)序列,直接首尾相連。返回結(jié)果可能存在重復(fù)數(shù)據(jù)
Except 獲取兩個(gè)元素集合的差集,可以指定相等比較方法
Intersect 獲取兩個(gè)元素集合的交集,可以指定相等比較方法
Union 獲取兩個(gè)元素集合的并集,可以指定相等比較方法
SequenceEqual
比較兩個(gè)序列是否相等,可以指定相等比較方法
Where 根據(jù)制定條件對(duì)集合中元素進(jìn)行篩選,返回滿足條件的元素集合
Skip 跳過序列中指定數(shù)量的元素,然后返回剩余的元素
SkipWhile 跳過序列中滿足指定條件的元素,然后返回剩余的元素,可以指定條件判斷方法
Take 從序列的開頭返回指定數(shù)量的連續(xù)元素
TakeWhile 返回從序列開始的滿足指定條件的連續(xù)元素,可以指定條件判斷方法
ToArray 從IEnumerable<T>創(chuàng)建一個(gè)數(shù)組
ToList 從IEnumerable<T>創(chuàng)建一個(gè)List<T> 從上表可以看出,IEnumerable<T>提供的方法包括數(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<T>繼承自IEnumerable<T>接口,所以它也包含IEnumerable接口的所有方法,所以還包括Select()、SelectMany()、Repeat()等方法。另外,IQuery<T>接口從IEnumerable<T>派生而來,通常也可以作為數(shù)據(jù)源使用,它的使用和IEnumerable<T>類似。



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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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