麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#中List和SortedList的簡介

2019-10-29 19:58:05
字體:
供稿:網(wǎng)友

一、List簡介

所屬命名空間:System.Collections.Generic 

public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable

List<T>類是ArrayList 類的泛型等效類。該類使用大小可按需動態(tài)增加的數(shù)組實現(xiàn) IList<T> 泛型接口。 

泛型的好處: 它為使用c#語言編寫面向?qū)ο蟪绦蛟黾恿藰O大的效力和靈活性。不會強行對值類型進行裝箱和拆箱,或?qū)σ妙愋瓦M行向下強制類型轉(zhuǎn)換,所以性能得到提高。

二、性能注意事項:

在決定使用IList<T> 還是使用ArrayList類(兩者具有類似的功能)時,記住IList<T> 類在大多數(shù)情況下執(zhí)行得更好并且是類型安全的。

如果對IList<T> 類的類型 T 使用引用類型,則兩個類的行為是完全相同的。但是,如果對類型 T 使用值類型,則需要考慮實現(xiàn)和裝箱問題。

 “添加到 ArrayList 中的任何引用或值類型都將隱式地向上強制轉(zhuǎn)換為 Object。如果項是值類型,則必須在將其添加到列表中時進行裝箱操作,在檢索時進行取消裝箱操作。強制轉(zhuǎn)換以及裝箱和取消裝箱操作都會降低性能;在必須對大型集合進行循環(huán)訪問的情況下,裝箱和取消裝箱的影響非常明顯。”

三、一般用法

1、List 的基礎(chǔ)、常用方法:

聲明: 

List<T> mList = new List<T>(); //T為列表中元素類型,現(xiàn)在以string類型作為例子List<string> mList = new List<string>(); 
List<T> testList =new List<T> (IEnumerable<T> collection);//以一個集合作為參數(shù)創(chuàng)建Liststring[] temArr = { "Ha", "Hunter",};List<string> testList = new List<string>(temArr);

添加元素:

  1. List. Add(T item)   添加一個元素
  2. List. AddRange(IEnumerable<T> collection)   添加一組元素
  3. Insert(int index, T item);    在index位置添加一個元素

遍歷List中元素:

foreach (T element in mList) T的類型與mList聲明時一樣 {    Console.WriteLine(element); }

刪除元素:

  1. List. Remove(T item)       刪除一個值
  2. List. RemoveAt(int index);   刪除下標為index的元素
  3. List. RemoveRange(int index, int count);  從下標index開始,刪除count個元素

判斷某個元素是否在該List中:List. Contains(T item)   返回true或false,很實用

給List里面元素排序:List. Sort ()   默認是元素第一個字母按升序

給List里面元素順序反轉(zhuǎn):List. Reverse ()   可以與List. Sort ()配合使用,達到想要的效果

List清空:List. Clear ()   

獲得List中元素數(shù)目:List. Count ()    返回int值

SortedList類表示由鍵排序,并且通過鍵和索引訪問鍵- 值對的集合。

一個排序列表是一個數(shù)組,哈希表的組合。它包含可使用鍵或索引來訪問的項目的列表。如果使用一個索引訪問項目,這是一個ArrayList,如果使用一鍵訪問項目,這是一個Hashtable。集合的項總是由鍵值排序。

SortedList類的方法和屬性

下表列出了一些排序列表類的常用屬性:

屬性 描述
Capacity 獲取或設(shè)置排序列表的容量
Count 獲取包含在排序列表元素的數(shù)量
IsFixedSize 獲取一個值,指示排序列表是否具有固定大小
IsReadOnly 獲取一個值,指示排序列表是否為只讀
Item 獲取并設(shè)置與SordDead列表中的特定鍵相關(guān)聯(lián)的值
Keys 獲取的排序列表的鍵
Values 獲取的排序列表(SortedList)中的值

下表列出了一些排序列表(SortedList)類的常用方法:

  • void Add( object key, object value );   將帶有指定鍵和值到排序列表的元素
  • public virtual void Clear();   將刪除SortedList的所有元素
  • public virtual bool ContainsKey( object key );   確定SortedList 中是否包含一個特定的鍵
  • public virtual bool ContainsKey( object key );   確定SortedList 中是否包含一個特定的鍵
  • public virtual bool ContainsValue( object value );   確定SortedList 是否包含特定的值
  • public virtual object GetByIndex( int index );   獲取SortedList中指定索引處的值
  • public virtual object GetKey( int index );   獲取SortedList中指定索引處的鍵
  • public virtual IList GetKeyList();   獲取SortedList的鍵
  • public virtual IList GetValueList();   獲取SortedList中的值
  • public virtual int IndexOfKey( object key );   返回在排序列表中指定鍵從零開始的索引
  • public virtual int IndexOfValue( object value );   返回在SortedList中指定的值第一次出現(xiàn)的從零開始的索引
  • public virtual void Remove( object key );   刪除從SortedList表中指定鍵的元素
  • public virtual void RemoveAt( int index );   刪除SortedList中指定索引處的元素
  • public virtual void TrimToSize();   設(shè)置在SortedList元素的實際數(shù)量

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識閱讀請移步到c#教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品一区二区三区日本 | 羞羞网站在线看 | 强伦女教师视频 | 一级α片免费看刺激高潮视频 | 成人情欲视频在线看免费 | 欧美a级在线免费观看 | 亚洲特黄 | 四虎久草 | 久草在线网址 | 国产在线观看免费视频软件 | 日日综合 | 国产亚洲精品视频中文字幕 | 欧美成人免费一区二区三区 | 欧美在线小视频 | 成片免费大全 | 成人午夜久久 | 黄色的视频免费观看 | 伊人午夜视频 | 悠悠成人资源亚洲一区二区 | 亚洲视频观看 | 久久精品a一级国产免视看成人 | 综合图区亚洲 | 羞羞的动漫在线观看 | 中文字幕在线观看精品 | 亚洲精品aa| 欧美性videofree精品 | 羞羞答答视频 | 久久毛片免费观看 | 亚洲午夜久久久精品一区二区三区 | 男人久久天堂 | 黄色男女视频 | 免费看成人av | 97中文字幕在线观看 | 亚洲成人精品视频 | 久久精品99北条麻妃 | 美女擦逼 | 在线成人毛片 | 毛片网站视频 | 欧美性生活久久 | 在线a | 9191色|