zoukankan      html  css  js  c++  java
  • List<T>的用法详解

    创建List类具体实例:

    1. 创建一个普通的泛型集合类:
      List mList = new List();
      T为列表中元素类型,现在以string类型作为例子
      List mList = new List();

    2. 以一个集合作为参数创建新的泛型集合List
      List testList =new List (IEnumerable collection);
      例子:
      string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
      List testList = new List(temArr);

    增加元素到List:

    1. 添加一个元素:
      List. Add(T item)
      示例:testList.Add("John");

    2. 添加一组元素集合:
      List. AddRange(IEnumerable collection)
      示例:
      string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };
      testList.AddRange(temArr);

    3. 在指定位置添加一个元素:
      Insert(int index, T item);
      其中,index指定了要添加元素的位置,
      示例:
      testList.Insert(1, "Hei");

    泛型集合List元素遍历:

    使用foreach可以轻松遍历List中的所有元素
    示例:

    foreach (string s in mList){
        Console.WriteLine(s);
     }
    

    删除List中的元素:

    1. 删除单个元素:
      List. Remove(T item)
      item指定了要删除元素的对象,
      示例:
      mList.Remove("Hunter");

    2. 删除指定位置的元素:
      List.RemoveAt(int index);
      其中,index指定了要删除元素的索引值,
      示例:
      mList.RemoveAt(0);

    3. 删除多个元素:
      List.RemoveRange(int index, int count);
      index指定了删除元素的起始位置,count指定了从起始位置开始需要删除元素的个数,
      示例:
      mList.RemoveRange(3, 2);

    判断某个元素是否在该List中:

    List.Contains(T item)
    该方法用于确定某元素是否在 List<(Of <(T>)>) 中,如果在 List<(Of <(T>)>) 中找到 item,则为 true,否则为 false,示例:

    if (mList.Contains("Hunter")){
        Console.WriteLine("There is Hunter in the list");
    }else{
        mList.Add("Hunter");
        Console.WriteLine("Add Hunter successfully.");
    }
    

    给List里面元素排序:

    List.Sort ()
    该方法将集合类List中的元素按照 默认的方式元素第一个字母升序排序。

    给List里面元素顺序反转:

    List.Reverse ()
    该方法可以与List. Sort ()配合使用,以达到想要的效果。

    清空List中的所有元素:

    List.Clear ()
    该方法将清空List中的所有元素,示例:

    获得List中元素数目:

    List. Count ()
    该方法返回List中元素个数的int类型值,
    示例:

    int count = mList.Count();
    Console.WriteLine("The num of elements in the list: " +count);
    
  • 相关阅读:
    BTree和B+Tree详解
    python小技巧01递归解释内嵌
    Python实战171201筛选数据
    学术网站
    现代科技新闻
    人工智能——深度学习介绍
    时区缩写
    centos7忘记root密码
    centos7正确关机重启
    虚拟化漫谈
  • 原文地址:https://www.cnblogs.com/zixuan203344/p/12033695.html
Copyright © 2011-2022 走看看