欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

C#中List和SortedList的簡介

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

一、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大的效力和靈活性。不會強(qiáng)行對值類型進(jìn)行裝箱和拆箱,或?qū)σ妙愋瓦M(jìn)行向下強(qiáng)制類型轉(zhuǎn)換,所以性能得到提高。

二、性能注意事項:

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

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

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

三、一般用法

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)建List
string[] 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);   刪除下標(biāo)為index的元素
  3. List. RemoveRange(int index, int count);  從下標(biāo)index開始,刪除count個元素

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

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

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

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)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對我們的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

上一篇:C# 7.0 使用下劃線忽略使用的變量的原因分析

欄    目:C#教程

下一篇:C#中重載重寫和覆蓋的定義與區(qū)別

本文標(biāo)題:C#中List和SortedList的簡介

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5029.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有