- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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( ----------------访问元素---------------------
您可能关注的文档
- 01《IBT备考导航》之一 :考试形式及具体内容.doc
- 03年微机原理与接口考研试题与答案.doc
- 03邻接矩阵深度及广度遍历DFS_BFS.doc
- 05月-工厂5S项目推进及目视管理.doc
- 03-1-1 中国市场消费取舍逻辑.doc
- 05月-精益供应链下工厂物流管理.doc
- 031人丁兴旺糖家族.doc
- (问答及操作题).doc
- 004麻醉及呼吸.doc
- 08工学择校及备考指南.doc
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
文档评论(0)