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中元素的實際數目

用法示例

  • 從一個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 });
  • 未完待續……持續更新

如有錯誤,還請批評指正!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章