0

0

C#如何使用List泛型集合 C# List常用操作方法汇总

畫卷琴夢

畫卷琴夢

发布时间:2026-01-09 03:43:10

|

869人浏览过

|

来源于php中文网

原创

List是C#中基于动态数组实现的泛型集合,支持快速随机访问、自动扩容和类型安全;核心操作包括初始化、增删查改、遍历转换与排序,各方法均有明确适用场景。

c#如何使用list泛型集合 c# list常用操作方法汇总

C# 中 List 是最常用、最灵活的泛型集合之一,它底层基于动态数组实现,支持快速随机访问、自动扩容,且类型安全。掌握它的核心操作,能大幅提高开发效率和代码可读性

初始化与添加元素

创建 List 时需指定具体类型,避免装箱拆箱,也杜绝运行时类型错误。

  • 空列表: var list = new List();
  • 带初始容量(减少扩容次数): var list = new List(10);
  • 初始化并赋值(C# 3.0+): var list = new List { "a", "b", "c" };
  • 添加单个: list.Add("newItem");
  • 批量添加: list.AddRange(otherList);

查找与判断存在性

别总用 for 循环遍历找元素——List 提供了语义清晰、性能良好的内置方法。

  • 判断是否包含某值: list.Contains("target");(注意:引用类型默认用 Equals 比较)
  • 查找首个匹配项: list.Find(x => x.Length > 5);
  • 查找所有匹配项: list.FindAll(x => x.StartsWith("A"));
  • 获取匹配项索引: list.FindIndex(x => x == "abc");(找不到返回 -1)
  • 检查是否存在满足条件的元素: list.Exists(x => x % 2 == 0);

修改、删除与清空

删除操作要特别注意索引变化,避免“越界”或漏删;修改推荐直接通过索引赋值,高效又直观。

PodLM
PodLM

PodLM是一款强大的AI播客生成工具

下载
  • 按索引修改: list[0] = "updated";
  • 移除指定值(只删第一个匹配项): list.Remove("old");
  • 按索引移除: list.RemoveAt(2);
  • 移除满足条件的所有项: list.RemoveAll(x => x
  • 清空全部: list.Clear();

遍历、转换与排序

优先使用 foreach 或 LINQ 方法,语义明确、不易出错;排序前确认数据可比较,必要时提供 IComparer 或 lambda。

  • 安全遍历(不修改集合): foreach (var item in list) { ... }
  • 转为数组: string[] arr = list.ToArray();
  • 转为只读包装(防止意外修改): IReadOnlyList readOnly = list.AsReadOnly();
  • 升序排序: list.Sort();(T 需实现 IComparable)
  • 自定义排序: list.Sort((a, b) => b.Length.CompareTo(a.Length));
  • 反转顺序: list.Reverse();(就地反转)

基本上就这些——List 的操作看似简单,但每个方法背后都有明确的设计意图和适用边界。用对方法,比手写循环更可靠,也更容易被团队理解。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

315

2023.08.02

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

383

2023.09.04

php中foreach用法
php中foreach用法

本专题整合了php中foreach用法的相关介绍,阅读专题下面的文章了解更多详细教程。

41

2025.12.04

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

315

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

531

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

51

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

193

2025.08.29

lambda表达式
lambda表达式

Lambda表达式是一种匿名函数的简洁表示方式,它可以在需要函数作为参数的地方使用,并提供了一种更简洁、更灵活的编码方式,其语法为“lambda 参数列表: 表达式”,参数列表是函数的参数,可以包含一个或多个参数,用逗号分隔,表达式是函数的执行体,用于定义函数的具体操作。本专题为大家提供lambda表达式相关的文章、下载、课程内容,供大家免费下载体验。

202

2023.09.15

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

0

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号