首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#中的List的用法究竟有哪些?

C#中的List的用法究竟有哪些?

作者头像
高一峰
发布于 2020-09-22 02:32:56
发布于 2020-09-22 02:32:56
1.6K0
举报
文章被收录于专栏:高渡号外高渡号外
热门关键词

Java编程、C#/.NET编程、Python编程

Web前端、SQL数据库

新手编程1001问(9)

C#中的List的用法究竟有哪些?

【摘要】在.Net的开发中,我们经常会用到List列表来处理数据。List使用起来灵活简单,是很多程序员处理序列类型数据的首选对象。但是,有一些不常用的方法容易忘记,今天我们就根据网上搜到的一些用法,把它们归集起来供大家收藏和参考。

首先,List的方法隶属的命名空间:System.Collections.Generic

下面是List的属性和方法归纳:

Capacity 属性:用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。

Count 属性:用于获取当前列表中元素的个数。

Item( ): 通过指定索引获取或设置元素。对于List类来说,它是一个索引器。

Add( ) :在List中添加一个对象的公有方法。

AddRange( ): 在List尾部添加实现了ICollection接口的多个元素的公有方法。

BinarySearch( ) :重载的公有方法,用于在排序的List列表内,使用二分查找来定位指定的元素。

Clear( ) :在List内移除所有的元素。

Contains( ) :检查一个元素是否在List内。

CopyTo( ): 重载的公有方法,把一个List列表拷贝到一维数组内,注意数组的类型应该与列表元素的类型保持一致。

Exists( ): 检查一个元素是否在List内。

Find( ) :在List内查找并返回第一个匹配的元素。

FindAll( ) :在List内查找并返回所有匹配的元素。

FindIndex():如果找到与 match 定义的条件相匹配的第一个元素,则返回该元素的从零开始的索引;否则为 -1。

FindLastIndex():如果找到与 match 定义的条件相匹配的最后一个元素,则为该元素的从零开始的索引;否则为 -1。

FindLast():如果找到,则为与指定谓词所定义的条件相匹配的最后一个元素;否则为类型 T 的默认值。

GetEnumerator( ): 重载的公有方法,返回一个用于迭代List的枚举器。

Getrange( ): 拷贝指定范围的元素到新的List内,这个有用哦。

IndexOf( ) :重载的公有方法,查找并返回每一个匹配元素的索引。

LastIndexOf( ) :重载的公有方法,查找并返回最后一个匹配元素的索引。

Insert( ): 在List内插入一个元素。

InsertRange( ): 在List内插入一组元素。

Remove( ) :移除与指定元素匹配的第一个元素。

RemoveAt( ): 移除指定索引的元素。

RemoveRange( ): 移除指定范围的元素。

Reverse( ): 反转List内元素的顺序。

Sort( ) :对List内的元素进行排序。

ToArray( ): 把List内的元素拷贝到一个新的数组内。

需要说明的是,为了简洁明了,本文仅做了备忘式的归纳,其中有些函数或方法看似相似或相同,但是它们在使用的语法细节上还是有明显差异的。选用时,请读者自行查阅详细的语法说明。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 高渡号外 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C#学习笔记 常用的集合
列表List< T>实现了IList、ICollection、IEnumberable、IList接口。可以向该列表中动态的添加、删除、查找元素。如果列表中的元素满了,会动态分配一个容量是原来两倍的列表。为了避免多次重新分配内存带来的系统开销,如果事先知道所使用的列表的最大值,可以为列表预先分配足够的容量。
乐百川
2022/05/05
3110
如何创建一个不受长度限制的数组?
哈哈,如果你非要这样提问不可,我也不好说什么。真有不少新手提出这样的问题,我还是要说,这是个好问题,毕竟程序员是最具有创新精神的群体。
高一峰
2020/09/22
5.1K0
如何创建一个不受长度限制的数组?
【Java提高十六】集合List接口详解
在编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、
Java帮帮
2018/03/15
1.2K0
【Java提高十六】集合List接口详解
ES2023来了!深入解析JavaScript的最新更新
使用 findLast 方法从数组的末尾开始查找第一个满足条件(n => n,即所有元素)的元素。因为所有元素都满足条件,所以它返回了数组的最后一个元素 {a: 4, b: 4}。
前端小智@大迁世界
2023/06/10
4470
jdk源码分析之List--常用实现类分析与对比
java编码中,集合类算是我们用的最多的,比如HashMap,TreeMap,ArrayList,LinkedList等等,使我们最常用的(并发包中的实现暂不做分析),按照顶级接口分析,有两种,就是Map和Collection(Collection接口继承于Iterable),Collection又分为List和Set分支,也就是列表和集合。今天我们队List分支以及其常用实现子类进行源码层面分析和对比。
叔牙
2020/11/19
2880
jdk源码分析之List--常用实现类分析与对比
java arraylist遍历_java 遍历arrayList的四种方法
for(Iterator it2 = list.iterator();it2.hasNext();){
全栈程序员站长
2022/09/16
6850
ES13的11个超赞的新属性
声明:本文为翻译文章,原文为11 Amazing New JavaScript Features in ES13
进击的大葱
2022/08/22
4110
ES13 中的 11 个惊人的 JavaScript 新特性
与许多其他编程语言一样,JavaScript 也在不断发展。每年,该语言都会通过新功能变得更强大,让开发人员编写更具表现力和简洁的代码。 让我们探索 ECMAScript 2022 (ES13) 中添加的最新功能,并查看它们的使用示例以更好地理解它们。 ◆ 1. 类字段声明 在 ES13 之前,类字段只能在构造函数中声明。与许多其他语言不同,我们不能在类的最外层范围内声明或定义它们。 class Car { constructor() { this.color = 'blue'; this.
IT大咖说
2022/08/26
8070
ES13 中的 11 个惊人的 JavaScript 新特性
ECMAScript13 中11个令人惊叹的 JavaScript 新特性
与许多其他编程语言一样,JavaScript 也在不断发展。每年,该语言都会通过新功能变得更加强大,使开发人员能够编写更具表现力和简洁的代码。 小编今天就为大家介绍ES13中添加的最新功能,并查看其用法示例以更好地理解它们。
葡萄城控件
2023/10/16
3210
C#中的 Array和ArrayList
大家好,我是苏州程序大白,讲讲上个文章提到的Array。内容有点多。我这里会持续更新,希望大家关注我、支持我,谢谢大家。不废话了下面我们开始。
苏州程序大白
2021/08/13
1.9K0
C#中的 Array和ArrayList
ECMAScript 2023 新特性解读,附代码示例
大家好,今天我们要聊聊 ECMAScript 2023 —— JavaScript 的第14版,它带来了一些精彩的更新,将让我们的编程生活变得更加轻松愉快。本文将逐一解读这些变化,并说明它们为何如此有用。那就让我们一起来看看这些如圣诞礼物般送到我们手中的新方法吧!
前端达人
2023/12/13
3960
ECMAScript 2023 新特性解读,附代码示例
关于Java&JavaScript中(伪)Stream式API对比的一些笔记
追求轻微痛感,掌控快感释放,先做困难的事情,降低奖励期待,控制欲望,延迟消费多巴胺
山河已无恙
2023/01/30
1.6K0
关于Java&JavaScript中(伪)Stream式API对比的一些笔记
Java Collection Framework : List
List 是 Java Collection Framework的重要成员,具体包括List接口及其所有的实现类。由于List接口继承了Collection接口,所以List拥有Collection的所有操作。同时,又因为List是列表类型,所以List本身还提供了一些适合自身的方法。ArrayList 是一个动态数组,实现了数组动态扩容,随机访问效率高;LinkedList是一个双向链表,随机插入和删除效率高,可用作队列的实现。
heasy3
2020/08/01
9660
Java Collection Framework : List
.Net集合详解
  前面几篇文章讲了泛型、讲了数组,都有提到集合,这一节重点对集合进行详细解说。本文主要使用各种集合类型。以至于评估其性能,针对不同的场景选择不同的集合使用。
小世界的野孩子
2019/08/06
6680
【C# 基础精讲】List 集合的使用
在C#中,List<T>是一种非常常用的泛型集合类,用于存储一组相同类型的元素。List<T>具有动态调整大小的能力,可以方便地添加、删除、查找和修改元素,非常灵活和高效。本文将详细介绍List<T>集合的使用方法,包括创建List<T>对象、添加元素、删除元素、查找元素、遍历集合以及常用的List<T>方法等内容。
繁依Fanyi
2023/10/12
9390
【C# 基础精讲】List 集合的使用
C# 基础知识系列- 3 集合数组
C#/.NET Framework 提供了很多很有意思的集合类,数组、列表、链表、Set、字典等一系列的类。其中数组是语言的一部分,个人认为严格意义上不属于集合类这一部分。C#开发中常用的集合有数组、 List类、Set接口、Dictionary类、Queue类、LinkedList类等,其他的出镜率不高。与其他(java)语言不同的一点是,C#的List是类,而不是接口,接口是IList,但这个接口意义不大,在使用IList的时候更多的倾向于使用IEnumerable,这主要是因为IEnumerable 有 Linq的支持再者两者的方法基本一致,能用IList的地方基本都可以用IEnumerable。
程序员小高
2020/04/29
1.4K0
Python3 与 C# 基础语法对比(List、Tuple、Dict专栏)
Python3 与 C# 基础语法对比(基础知识场):https://www.cnblogs.com/dotnetcrazy/p/9102030.html
逸鹏
2018/06/08
1.3K0
Python3 与 C# 基础语法对比(List、Tuple、Dict专栏)
Python3 与 C# 基础语法对比(List、Tuple、Dict专栏)
Python3 与 C# 基础语法对比(基础知识场):https://www.cnblogs.com/dotnetcrazy/p/9102030.html
逸鹏
2018/07/23
1.2K0
Python3 与 C# 基础语法对比(List、Tuple、Dict专栏)
C#中如何遍历ArrayList
ArrayList是非常方便的动态数组,在使用ArrayList时经常会遇到一些问题,码了一些百度文库查找到的资料以及例子,希望可以帮助大家在需要时方便查找。
全栈程序员站长
2022/09/16
9090
C#基础知识系列十(集合)
  本节主要是来了解学习集合,以方便在程序编写时,什么地方该选用什么集合,让程序更健壮的运行起来。在学习了解集合之前,首先需要了解一些数据结构方面的知识。下面我们就先简单的来看一下数据结构。
aehyok
2018/08/31
7450
C#基础知识系列十(集合)
相关推荐
C#学习笔记 常用的集合
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档