C#泛型列表List<T>的基本用法分享

本文介绍了C#中泛型列表List的基本用法,包括初始化、添加元素、插入、访问、删除、搜索、排序、类型转换和创建只读集合等操作,并通过示例代码展示了其功能。同时提到了ArrayList与List的区别,以及如何避免内存开销。
摘要由CSDN通过智能技术生成

本篇文章主要是对C#中泛型列表List<T>的基本用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助

示例代码如下:
namespace SampleListT
{
  class Program
  {
      static void Main(string[] args)
      {
//using System.Collections.Generic; 命名空间中的List<T>
//using System.Collections; 命名空间中的ArrayList 
//都实现了列表集合,一个是泛形集合,一个是非泛型的
//下面我们将Person对象加到集合中

Person p1 = new Person( "aladdin" , 20 );
Person p2 = new Person("zhao", 10);
Person p3 = new Person("jacky", 40);

//如果不制定list的容器大小,默认是0,只要有元素加入是,会自动扩展到4,如果第5个元素加入时,就变成了8,第9个加入,就成16
//可以看出,总是成倍的增长,扩展时要重新开辟内存,这样会影响效率,如果事先知道元素个数,或者可能个数,最好给个尽量大的权衡值
//我们加入3个元素,设容器大小为4.注:设为4不是指只能放4个元素,如果超出,一样也会成倍扩展,这样做只是为了尽量扩展带来的开销
List<Person> list = new List<Person>(4);

list.Add(p1);
list.Add(p2);
list.Add(p3);

//本方法是清除多于的没有用的内存空间,例:如果开辟大小为100,而我们只用了4个,其余的放着,是不是很浪费 
//本方法调用时会检查元素个数是不是占到了容器大小的90%以上,如果是,则不进行回收.
list.TrimExcess();

//ArrayList方法与List<>用法一样,不同的是,它是对象集合,参数是Object这样会有装箱拆箱的可能,尽量用List<>
//本处不再做演示


// 1 初始化集合器
// C#3.0开始,提供了初始化功能,但是并没有反应到IL代码中,在IL中,一样也是把个转化成ADD方法来调用
List<int> l2 = new List<int>() { 1 ,2 ,3 ,4 ,5 };


// 2 添加元素 AddRange() 本方法可以一次性添加一批对象
List<Person> lists = new List<Person>(10);
//参数是一个必须可能跌代的对象,也可是数组 
list.AddRange( n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值