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中元素的實際數目
用法示例
- 從一個list中取出其中一列並去重生成一個新的list
public class DeviceInfo
{
/// <summary>
/// 設備類型
/// </summary>
public string Type { get; set; }
/// <summary>
/// 獲取一個值,指示是否已與設備建立連接
/// </summary>
public bool IsConnected { get; set; }
/// <summary>
/// 名稱
/// </summary>
public string Name { get; set; }
/// <summary>
/// 工作模式
/// </summary>
public WorkMode WorkMode { get; set; }
}
public class typeitem
{
/// <summary>
/// 設備類型
/// </summary>
public string type { get; set; }
/// <summary>
/// 是否選擇
/// </summary>
public bool ischecked { get; set; }
}
//查詢列表
List<DeviceInfo> lst = GetDeviceList();
//取得typeitem對象列表
List<typeitem> obj = lst.Select(x => x.Type).Distinct().ToList().ConvertAll<typeitem>(t => new typeitem { value = t.ToString(), ischecked = false });
- 未完待續……持續更新
如有錯誤,還請批評指正!