VS(C#)中List用法.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS(C#)中List用法

C# ListT用法 所属命名空间:System.Collections.Generic????? public?class?ListT :?IListT,?ICollectionT,?IEnumerableT,?IList,?ICollection,?IEnumerable ?? HYPERLINK /zh-cn/library/5y536ey6.aspx ListT类是? HYPERLINK /zh-cn/library/system.collections.arraylist.aspx ArrayList?类的泛型等效类。该类使用大小可按需动态增加的数组实现? HYPERLINK /zh-cn/library/5y536ey6.aspx IListT?泛型接口。 ? ?泛型的好处:?它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。 ? 性能注意事项: 在决定使用 HYPERLINK /zh-cn/library/5y536ey6.aspx IListT?还是使用 HYPERLINK /zh-cn/library/system.collections.arraylist.aspx ArrayList类(两者具有类似的功能)时,记住 HYPERLINK /zh-cn/library/5y536ey6.aspx IListT?类在大多数情况下执行得更好并且是类型安全的。 如果对 HYPERLINK /zh-cn/library/5y536ey6.aspx 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(IEnumerableT collection)???添加一组元素 E.g.: string[] temArr = {?Ha,Hunter,?Tom,?Lily,?Jay,?Jim,?Kuku,??Locu?}; mList.AddRange(temArr); 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.Remove(Hunter); ??2、?List.?RemoveAt(int?index);???删除下标为index的元素 E.g.:???mList.RemoveAt(0); ? 3、?List.?RemoveRange(int?index,?int?count); 从下标index开始,删除count个元素 ??????E.g.:???mList.RemoveRange(3,

文档评论(0)

cj80011 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档