C#——集合List

list

list集合和Arraylist基本一样,只不过list是C#2.0版本新加入的范型类型。list也可以通过索引操作里面的元素,也有对list进行增删改查

概念

Array静态数组 * Arraylist 动态数组 * list集合 *

  1. Array是容量是固定的,但是ArrayList和list容量可以根据需要自动扩充,修改 删除,插入等操作。

  2. Array可以是多个维度,但是Arraylist和list只具有一个维度 *

  3. 在大多数情况下list类型执行的更好并且比Arraylist更安全,不用向Arraylist进行拆箱制作(就是类型转换操作)

声明

  1. var list = new List<int>(); // 定义整形的集合

  2. var list2 = new List<int>() { 2,3};

属性

1.添加元素

list.Add(1);

2.查询元素

// 通过索引值查询

Console.WriteLine(list2);

3.删除元素

// list.Remove(1); // 通过元素删除

// list.RemoveAt(2); //通过索引删除元素

// list.RemoveRange(0, 1);// 参数1: 索引值(开始删除的位置) 参数2: 删除的个数

// it 代表集合所有的元素,遍历的一个作用//

contains()// 删除满足条件所有的元素,把list2 包含list的元素删除掉

list.RemoveAll(it =>list2.Contains(it)); // 参数是一个函数,函数把满足匹配条件的元素全部删除

4.插入元素

list.Insert(0,5);

5.修改元素

list0 = 6;

6.清空数组

list.Clear();

7.排序

list.Sort();

8.indexOf() 获取元素的索引值,不存在为-1

Console.WriteLine(list.IndexOf(200));

for循环遍历

for (int i = 0; i < list.Count; i++)

{

Console.Write(listi+", ");

}

相关推荐
浪子明X2 小时前
十六位账本怎样发现传输差错:Internet Checksum 生活类比
开发语言
xiangyun615 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun615 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
唐青枫6 小时前
对象到底住在哪里?C#.NET 托管堆从分配、GC 到内存排查
c#·.net
白远山6 小时前
家政服务家政社区派单实战:调度系统架构设计与实现指南
java·开发语言·小程序·架构·需求分析
DevRay7 小时前
Java 21虚拟线程深度实战:告别线程池焦虑,百万并发吞吐量直接翻倍(原理+代码+避坑)
java·开发语言
free-elcmacom7 小时前
C++学习<1>程序分区
开发语言·c++
醉颜凉7 小时前
Java 必看:如何彻底避免 HashMap 多线程死循环问题?
java·开发语言
默 语7 小时前
Java新手入门:从零开始安装JDK并配置环境变量
java·开发语言·python·mysql·group by·1024程序员节·数据去重
Brilliantwxx8 小时前
【STM32】 I2C_EEPROM_test 工程(实战篇)
开发语言·stm32·单片机·嵌入式硬件·ecmascript