- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C__List用法详解
C# ListT用法
所属命名空间 :System.Collections.Generic
using System.Collections.Generic;
public class ListT : IListT, ICollectionT, IEnumerableT, IList,
ICollection, IEnumerable
ListT类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数
组实现 IListT 泛型接口。
泛型的好处 : 它为使用 c#语言编写面向对象程序增加了极大的效力和灵活
性。不会强行对值类型进行装箱和拆箱 ,或对引用类型进行向下强制类型转换 ,
所以性能得到提高。
性能注意事项 :
在决定使用 IListT 还是使用 ArrayList 类 (两者具有类似的功能 )时 ,
记住 IListT 类在大多数情况下执行得更好并且是类型安全的。
如果对 IListT 类的类型 T 使用引用类型 ,则两个类的行为是完全相同
的。但是 ,如果对类型 T 使用值类型 ,则需要考虑实现和装箱问题。
用微软的话讲 :
“添加到 ArrayList 中的任何引用或值类型都将隐式地向上强制转换为
Object。如果项是值类型 ,则必须在将其添加到列表中时进行装箱操作 ,在检
索时进行取消装箱操作。强制转换以及装箱和取消装箱操作都会降低性能 ;在必
须对大型集合进行循环访问的情况下 ,装箱和取消装箱的影响非常明显。”
1、 List 的基础、常用方法 :
声明 :
1、ListT mList = new ListT();
T为列表中元素类型,现在以string类型作为例子
E.g. : Liststring mList = new Liststring();
2 、 ListT testList =new ListT (IEnumerableT collection);
以一个集合作为参数创建List
E.g. :
string[] temArr = { Ha, Hunter, Tom, Lily, Jay, Jim, Kuku, Locu };
Liststring testList = new Liststring(temArr);
添加元素:
1、 List. Add(T item) 添加一个元素
E.g. : mList.Add(John);
2、 List. AddRange(IEnumerable T collection) 添加一组元素
E.g. :
string[] temArr = { Ha,Hunter, Tom, Lily, Jay, Jim, Kuku, Locu };
3、Insert(int index, T item); 在index位置添加一个元素
E.g. : mList.Insert(1, Hei);
遍历List中元素:
foreach (T element in mList) T 的类型与mList 声明时一样
{
Console.WriteLine(element);
}
E.g. :
foreach (string s in mList)
{
Console.WriteLine(s);
}
删除元素
1、 List. Remove(T item) 删除一个值
E.g. : mList.Rem
您可能关注的文档
- 科学相关英语词汇Science Vocabulary.docx
- 新视野大学英语第四册Vocabulary.doc
- 英语写作 lecture 5 sentence completeness, agreement, unity and coherence.ppt
- 第三单元2 Vocabulary.doc
- Techniques in teaching vocabulary 英语词汇教学技能.doc
- C B 2 Module1 Vocabulary and Speaking 教案.doc
- 高中英语外研版book4 module2 试讲教案 introduction , reading and vocabulary.docx
- vocabulary for Book1(豪华版).doc
- 英语,中职英语课件.ppt
- 高中英语 Module 6 Teaching plan-Period 3 Listening and Vocabulary,Pronunciation,Grammar 2教案.doc
- Module5Unit2 ItdescribesthechangesinChinesesociety课件初中英语八年级上册.ppt
- 2.2基因在染色体上课件高一下学期生物人教版必修2(7).pptx
- Unit11Unit12巩固练习人教版英语七年级下册.docx
- 高中政治教育与学生的社区参与能力.pptx
- 地球的自转与公转运动规律的探究研究.pptx
- Unit3IsthisyourpencilSectionB2a2c课件人教版七年级英语上册2.pptx
- Unit2SectionA(1a1c)课件人教版七年级英语下册.ppt
- 民国时期漫画理论建设探析.pptx
- Unit9SectionA3a3c课件人教版英语八年级下册2.pptx
- 2014年证券从业资格考试试题:证券交易(卷第四套).docx
文档评论(0)