前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#中的List的用法究竟有哪些?

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

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

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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档