C#之List数组

与arraylist数组的区别

arraylist动态数组,存储元素是object类型,取出的时候要转成对应的类型

list:方法和arraylist很像,区别在于list指定类型进行存储,存储同一种类型的数据,取出的时候不用强制转换

cs 复制代码
List<string>list=new List<string>();//创建集合对象
List<int>list1=new List<int>();

添加元素

cs 复制代码
list1.Add(1);
list1.Add(2);
list1.AddRang(new int[]{10,20,30});//添加元素

删除元素

cs 复制代码
list1.Remove(10);//删除指定元素
list1.Remove(list1.Count-1);//删除指定位置元素
list1.RemoveAll(v=>v<=4);//删除满足条件的所有元素

插入元素

cs 复制代码
list1[0]=999;

IndexOf获取元素的索引值

cs 复制代码
 Console.WriteLine(list1.IndexOf(888));

遍历元素

cs 复制代码
   foreach (var item in list1  )
   {
       Console.WriteLine(item+"------------");
   }

Contains () 数组是否包含参数

cs 复制代码
Console.WriteLine(list1.Contains(888));//true
相关推荐
暮冬-  Gentle°5 分钟前
C++中的工厂模式实战
开发语言·c++·算法
pu_taoc7 分钟前
理解 lock_guard, unique_lock 与 shared_lock 的设计哲学与应用场景
开发语言·c++·算法
NGC_661111 分钟前
Java 死锁预防:从原理到实战,彻底规避并发陷阱
java·开发语言
季明洵23 分钟前
Java简介与安装
java·开发语言
myloveasuka25 分钟前
红黑树、红黑规则、添加节点处理方案
开发语言·算法
2301_8101609526 分钟前
C++中的访问者模式高级应用
开发语言·c++·算法
m0_5180194829 分钟前
C++中的享元模式
开发语言·c++·算法
林夕sama30 分钟前
多线程基础(五)
java·开发语言·前端
波诺波30 分钟前
项目pid-control-simulation-main 中的 main.py 代码讲解
开发语言·python
我带你来这儿就是为了告诉你我34 分钟前
C++23新特性前瞻
开发语言·c++·算法