网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
list用法

list用法 C#泛型列表ListT基本用法总结 示例代码如下: namespace SampleListT { class Program { static void Main(string[] args) { //using System.Collections.Generic; 命名空间中的ListT //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个元素,如果超出,一样也会成倍扩展,这样做只是为了尽量扩展带来的开销 ListPerson list = new ListPerson(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方法来调用 Listint l2 = new Listint() { 1 ,2 ,3 ,4 ,5 }; // 2 添加元素 AddRange() 本方法可以一次性添加一批对象 ListPerson lists = new ListPerson(10); //参数是一个必须可能跌代的对象,也可是数组 list.AddRange( new Person[] { new Person( aladdin ,20) , new Person(zhao,6)}); //构造传入批量参数 ,和AddRange效果一样 ListPerson mylist = new ListPerson(new Person[] { new Person( aladdin ,20) , new Person(zhao,6)}); // 3 插入元素 // 使用Insert()方法,可以在指定位置插入元素 // 例 我们在1位置插入 则最后变成了 aladdin jacky zhao..插入意思就是,这个位我占了,以前占这位的和他之后的,通通往后移一位 mylist.Insert( 1 , new Person( jacky , 88 )); foreach (Person p in mylist) { Console.WriteLine(p.name); } // 4 访问元素 // ArrayList 和 ListT都是提供了索引器来访问的 Console.WriteLine( ----------------访问元素---------------------

文档评论(0)

htfyzc + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档