当前位置: 首页 > news >正文

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(list[2]);

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.修改元素

list[0] = 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(list[i]+", ");

}

http://www.lryc.cn/news/375567.html

相关文章:

  • 小程序-生命周期(2) 应用周期/页面周期
  • 什么是模板字符串?
  • 服务器数据恢复—热备盘未完全启用导致raid5阵列崩溃的数据恢复案例
  • 微服务项目雪崩的解决思路
  • 汇编语言程序设计 - 新建一个文件:d:\abc.txt,从键盘输入文件的内容(不超过100个字符)
  • 【Linux】进程间通信2——命名管道
  • 语音翻译软件app排名来啦,这些工具让旅游畅通无阻
  • nginx脚本原理if指令实现详解
  • 数据提取与治理:企业数字化转型的双引擎
  • Java8 新特性 记录【持续更新】
  • Protobuf详解及入门指南
  • [Java基本语法] 逻辑控制与方法
  • 新手教学系列-​​​​​​基础知识(SSH使用)
  • 如何通过细节处理,让展馆展示效果倍增?
  • 汽车IVI中控开发入门及进阶(二十九):i.MX6
  • 2024-Pop!_OS新版本,新桌面环境的消息
  • 三分钟了解链动3+1模式
  • 加密excel(Python)
  • 解决Unity-2020 安卓异形屏黑边
  • python-给你比个五彩斑斓的❤️
  • 【Go】使用Go语言实现AES CBC No Padding加密和解密
  • 安装VS Code 提示This User Installer is not meant to be run as an Administrator问题
  • keepalived服务详解与实验 基于centos8
  • vue技巧(十)全局配置使用(打包后可修改配置文件)
  • 计算机网络 —— 运输层(运输层概述)
  • BKP备份寄存器RTC实时时钟
  • 基于协同过滤算法的电影推荐
  • IEEE754、linear11、linear16浮点数应用原理
  • 6、 垃圾回收 浏览器事件循环
  • Java多线程面试重点-2