日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.net集合类型的接口说明与使用

發(fā)布時間:2024/10/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net集合类型的接口说明与使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文介紹了.net集合類型的接口說明與使用,內(nèi)容比較簡單,主要是為了理清思路以及明確集合類型作為參數(shù)和返回值時的使用規(guī)范,關(guān)于集合類型的更多討論也可以參看:認(rèn)識.NET的集合。

NET類庫提供了豐富的集合數(shù)據(jù)類型,光System.Collections 命名空間就提供了:列表、隊列、位數(shù)組、哈希表和字典等多種集合類型。以該命名空間下的集合類型來講,大體可以分為兩類:列表,與字典。前者按照順序訪問集合中的數(shù)據(jù),后者提供了鍵值對的訪問方式。

本文主要介紹了列表類型的接口說明和使用上的建議,不涉及.net2.0中的泛型,后者的接口層次與這兒的介紹類似。

接口定義:
IEnumerator
??? object Current { get; }
??? bool MoveNext();
??? void Reset();

IEnumerable
??? IEnumerator GetEnumerator();

ICollection : IEnumerable
??? int Count { get; }
??? bool IsSynchronized { get; }
??? object SyncRoot { get; }
??? void CopyTo(Array array, int index);
???
IList : ICollection, IEnumerable
??? bool IsFixedSize { get; }
??? bool IsReadOnly { get; }
??? object this[int index] { get; set; }
??? int Add(object value);
??? void Clear();
??? bool Contains(object value);
??? int IndexOf(object value);
??? void Insert(int index, object value);
??? void Remove(object value);
??? void RemoveAt(int index);

說明:
IEnumerator 提供了遍歷數(shù)據(jù)的方法,在需要依次訪問列表中的數(shù)據(jù)的情況下,使用該接口。
IEnumerable 為foreach操作提供支持,會返回IEnumerator接口對象。
ICollection?? 提供了條目數(shù)量屬性,與拷貝到數(shù)組的方法,同時提供了線程同步支持。
IList?????? ?? 提供了添加,查找,刪除,清空的操作,并支持按索引的訪問方式,同時IList具有只讀和固定長度屬性,如果為只讀或固定長度情況下執(zhí)行新增,刪除等操作會引起異常。
??
使用:
1 作為參數(shù):
如果需要遍歷列表,但不需要修改的情況下,優(yōu)先使用ICollection,因為Collection比Enumerable, Enumerator在名稱上更為貼切。同時,Collection提供了Count屬性,在不需要遍歷的情況下,即可獲知列表的條目數(shù)量,這在進(jìn)行一些邏輯判斷時,更為有用。

??? 例如:
??????? bool Foo(ICollection list)
??????? {
??????????? if (list == null)
??????????????? throw new ArgumentException("參數(shù)不能為空!", "list");
???????????
??????????? if (list.Count == 0)
??????????? {
??????????????? return false;
??????????? }
???????????
??????????? foreach(object item in list)
??????????? {
??????????????? ... option
??????????? }
??????????? return true;
??????? }
???
如果需要對列表數(shù)據(jù)進(jìn)行修改,查找等操作,使用IList。

2 作為返回值:?
如果希望返回一個只讀的列表,使用ICollection,反之IList。

在多數(shù)情況下,返回IList,因為IList具有更寬的接口,調(diào)用者獲得一個IList類型的列表后,可以更容易的把該列表再傳遞給需要:ICollection或IList的函數(shù)。

轉(zhuǎn)載于:https://www.cnblogs.com/jiyang/archive/2007/07/03/804483.html

總結(jié)

以上是生活随笔為你收集整理的.net集合类型的接口说明与使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91精品亚洲一区 | 白丝女仆被免费网站 | 国产成人精品免费网站 | 夜色网 | 欧美一区二区三区在线看 | 三级网站在线看 | 久草网在线观看 | 精品国产一区二区三区四区 | 国产福利资源 | 女人张开腿让男人桶爽 | 日韩精品免费一区二区三区竹菊 | 国产农村妇女毛片精品久久麻豆 | 久久99九九 | 婷婷亚洲五月色综合 | 国模少妇一区二区三区 | 欧美丰满熟妇bbbbbb百度 | 成人做爰视频www网站小优视频 | 黄色大片在线 | 久久夜夜操妹子 | www在线| 日韩欧美色图 | 亚洲成人播放器 | 国产第一亚洲 | 国产精品99久久久久久人 | 亚洲天堂va | 极品久久 | 五月花成人网 | 天天干,天天干 | 鲁片一区二区三区 | 91亚洲精品久久久蜜桃网站 | 丰满人妻老熟妇伦人精品 | 91天天看 | 制服 丝袜 综合 日韩 欧美 | 欧美黄色录像带 | 91午夜精品| 久久综合伊人77777蜜臀 | 69sex久久精品国产麻豆 | 一起草在线视频 | 美女人人操 | 精品欧美久久久 | 日本欧美一级片 | 好吊在线视频 | 日本www免费 | 婷婷四房综合激情五月 | 热播网 | 一本一道人人妻人人妻αv 九一在线视频 | 高清中文字幕av | 日本精品网站 | 国产6区 | 亚洲精品美女 | 久久精品欧美一区二区三区不卡 | 国产免费一区二区三区视频 | 国产无人区码熟妇毛片多 | 欧美日韩视频无码一区二区三 | 美日韩精品视频 | 日韩www. | 大肉大捧一进一出好爽视频动漫 | 美女高潮网站 | 日本视频免费在线 | 国产精品自拍偷拍视频 | 日韩精品一区二 | 成人区精品一区二区婷婷 | 国产在线午夜 | 93久久精品日日躁夜夜躁欧美 | 亚洲欧美成人 | 打美女白嫩屁屁网站 | 国产喷白浆一区二区三区 | 久久的色偷偷 | 国产-第1页-浮力影院 | 麻豆射区| 国产免费一级 | 亚洲成人第一区 | 美攻壮受大胸奶汁(高h) | 欧美无遮挡| 欧美日韩在线第一页 | 国产精品入口日韩视频大尺度 | 黄色va| 99久久久无码国产精品性青椒 | 播色网 | 国产在线精品观看 | 国产黄色小视频在线观看 | 精品无码久久久久久久久久 | 亚洲不卡视频在线观看 | 国产女同在线观看 | 国产午夜精品一区二区三区 | 日本免费看 | 欧美日韩中文一区 | 欧美视频日韩 | 国产69精品久久久久999小说 | jizz毛片| 都市激情综合 | 日本在线视频www色 国产在线视频网址 | 成人福利在线播放 | 欧美一区二区免费在线观看 | 天天做天天摸天天爽天天爱 | 7777精品久久久久久 | 伊人一二三| 人人精品久久 | 丰满少妇被猛烈进入高清播放 |