C中的集合类的使用.docxVIP

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

C#集合之ArrayList1、ArrayList定义System.Collections.ArrayList类是一个特殊的数组(即动态数组)。通过添加和删除元素,就可以动态改变数组的长度。2.优点动态的增加和删除元素实现了ICollection和IList接口灵活的设置数组的大小3.ArrayList的构造器构造器函数注释public?ArrayList();默认的构造器,将会以默认(16)的大小来初始化内部的数组public?ArrayList(ICollection);用一个实现了ICollection接口的对象来构造,并将该集合的元素添加到ArrayListpublic?ArrayList(int);用指定的大小来初始化内部的数组4、ArrayList的属性属性名注释Count目前ArrayList包含的元素的数量,这个属性是只读的。Capacity目前ArrayList能够包含的最大数量,可以手动的设置这个属性,但是当设置为小于Count值的时候会引发一个异常。说明:Capacity是ArrayList可以存储的元素数。Count是ArrayList中实际包含的元素数。Capacity总是大于或等于Count。如果在添加元素时,Count超过Capacity,则该列表的容量会自动加倍扩充。如果Capacity的值显式设置,则内部数组也需要重新分配以容纳指定的容量。如果Capacity被显式设置为0,则公共语言运行库将其设置为默认容量。默认容量为16。在调用Clear后,Count为0,而此时Capacity确是默认容量16,而不是05.ArrayList的方法方法名注释Int Add(object value);用于添加一个元素到当前列表的末尾?用于添加一批元素到当前列表的末尾Void Remove(object obj);用于删除一个元素,通过元素本身的引用来删除Void RemoveAt(int index);用于删除一个元素,通过索引值来删除Void RemoveRange(intindex,int count);用于删除一批元素,通过指定开始的索引和删除的数量来删除Void Insert(intindex,object value)用于添加一个元素到指定位置,列表后面的元素依次往后移动Void InsertRange(intindex,Icollectioncollec)用于从指定位置开始添加一批元素,列表后面的元素依次往后移动Void Sort()对ArrayList或它的一部分中的元素进行排序。Void Reverse();将ArrayList或它的一部分中元素的顺序反转。IntIndexOf(object)IntIndexOf(object,int)IntIndexOf(object,int,int)返回ArrayList或它的一部分中某个值的第一个匹配项的从零开始的索引。没找到返回-1。IntLastIndexOf(object)IntLastIndexOf (object,int)IntLastIndexOf (object,int,int)返回ArrayList或它的一部分中某个值的最后一个匹配项的从零开始的索引。没找到返回-1。?Bool Contains(object)确定某个元素是否在ArrayList中。包含返回true,否则返回falseVoid TrimSize()?这个方法用于将ArrayList固定到实际元素的大小,当动态数组元素确定不在添加的时候,可以调用这个方法来释放空余的内存。Void Clear();清空ArrayList中的所有元素Array ToArray()这个方法把ArrayList的元素Copy到一个新的数组中。?6、ArrayList的使用注意事项1、IsSynchronized属性和ArrayList.Synchronized方法????IsSynchronized属性指示当前的ArrayList实例是否支持线程同步,而ArrayList.Synchronized静态方法则会返回一个ArrayList的线程同步的封装。????如果使用非线程同步的实例,那么在多线程访问的时候,需要自己手动调用lock来保持线程同步,例如:ArrayList?list?=?new?ArrayList();lock(?list.SyncRoot?)?//当ArrayList为非线程包装的时候,SyncRoot属性其实就是它自己,但是为了满足ICollection的SyncRoot定义,这里还是使用SyncRoot来保持源代码的规范性{list.Add(?“Add?a?Item”?);}?????如果使用ArrayList.Synchronized方法返回的实例,那么就不用考虑线程同

文档评论(0)

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

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

1亿VIP精品文档

相关文档