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);
//...........
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章