C# List 方法及屬性

**

List的方法和屬性介紹:

**
Capacity 用於獲取或設置List可容納元素的數量。當數量超過容量時,這個值會自動增長。您可以設置這個值以減少容量,也可以調用trin()方法來減少容量以適合實際的元素數目。
  Count 屬性,用於獲取數組中當前元素數量
  Item( ) 通過指定索引獲取或設置元素。對於List類來說,它是一個索引器。
  Add( ) 在List中添加一個對象的公有方法
  AddRange( ) 公有方法,在List尾部添加實現了ICollection接口的多個元素
  BinarySearch( ) 重載的公有方法,用於在排序的List內使用二分查找來定位指定元素.
  Clear( ) 在List內移除所有元素
  Contains( ) 測試一個元素是否在List內
  CopyTo( ) 重載的公有方法,把一個List拷貝到一維數組內
  Exists( ) 測試一個元素是否在List內
  Find( ) 查找並返回List內的出現的第一個匹配元素
  FindAll( ) 查找並返回List內的所有匹配元素
  GetEnumerator( ) 重載的公有方法,返回一個用於迭代List的枚舉器
  Getrange( ) 拷貝指定範圍的元素到新的List內
  IndexOf( ) 重載的公有方法,查找並返回每一個匹配元素的索引
  Insert( ) 在List內插入一個元素
  InsertRange( ) 在List內插入一組元素
  LastIndexOf( ) 重載的公有方法,,查找並返回最後一個匹配元素的索引
  Remove( ) 移除與指定元素匹配的第一個元素
  RemoveAt( ) 移除指定索引的元素
  RemoveRange( ) 移除指定範圍的元素
  Reverse( ) 反轉List內元素的順序
  Sort( ) 對List內的元素進行排序
  ToArray( ) 把List內的元素拷貝到一個新的數組內
  trimToSize( ) 將容量設置爲List中元素的實際數目
  
使用和注意:
eg: 賦值不能直接 =

List<string> listStr = new List<string>();
List<string> listStrTwo = new List<string>();
//把listStrTwo的數據複製給listStr
listStr = listStrTwo;//錯誤的寫法
listStr = new List<string>(listStrTwo);//正確的寫法

eg

//定義一個泛型List
List<TB_Info> lisStr = new List<TB_Info>();
//新建一個元素並賦值
var Data = new TB_Info
{
	age = 23,
	sex = "男",
	height = 178
};
//添加
lisStr.Add(Data);
//AddRange()...
//查找
var lisData = lisStr.Find(x = > x.age == 23);
//移除
lisStr.Remove(Data);
//...........
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章