当前位置: 首页 > wzjs >正文

全面解析网站建设及报价ghost 博客wordpress

全面解析网站建设及报价,ghost 博客wordpress,小程序登录功能,wordpress增加404List是一个非常常用的泛型集合类,它位于 System.Collections.Generic 命名空间下,本质上是一个动态数组,它提供了一系列方便的方法来管理和操作元素,例如添加、删除、查找等。与传统的数组相比,List可以根据需要动态调…

List是一个非常常用的泛型集合类,它位于 System.Collections.Generic 命名空间下,本质上是一个动态数组,它提供了一系列方便的方法来管理和操作元素,例如添加、删除、查找等。与传统的数组相比,List可以根据需要动态调整大小,使用起来更加灵活。

.Net4.8源码地址:
list.cs (microsoft.com)https://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs

内部结构:

1.主要的字段属性:


_defaultCapacity:表示List默认的容量是4。当创建一个List对象且未指定初始容量时,会使用这个默认值。
_items:这是一个泛型数组,用于实际存储 List 中的元素。
_size:表示当前 List中实际存储的元素数量。它反映了列表中有效元素的个数
_version:用于记录 List的版本号。每当对列表进行添加、删除等修改操作时,这个版本号会增加。它主要用于在迭代列表时检测列表是否被修改,如果被修改则会抛出异常,以保证迭代的安全性。
在源码中可以看到对_version的操作如下:





在上述函数(不完全列举)中都有_version++的操作
_emptyArray:这是一个静态只读的空数组,用于在某些情况下表示空列表。

Capacity:返回或者设置List的容量。
Count:返回List的实际存储元素的数量

2.构造函数:

1.当使用无参构造函数创建List对象时,会将_items初始化为_emptyArray,

此时列表的初始容量为 0,当有元素添加进来时,会根据需要进行扩容。 
2. 指定初始容量的构造函数:允许指定List的初始容量。如果传入的容量小于 0,会抛出ArgumentOutOfRangeException的异常,如果容量为 0,则将_items初始化为_emptyArray;否则,创建一个指定容量的数组并赋值给_items。
3.从现有集合初始化的构造函数:该构造函数接受一个实现了 IEnumerable<T> 接口的集合作为参数。如果传入的集合为 null,会抛出 ArgumentNullException 异常。如果集合是 ICollection<T> 类型,会根据集合的元素数量创建相应大小的数组,并将集合中的元素复制到 _items 数组中;否则,会使用迭代器遍历集合,并通过 Add 方法逐个添加元素。

动态扩容机制:

list扩容一般发生在增加元素的时候,所以首先找到增加元素的函数,如下:

也就是说默认扩容为当前容量的 2 倍,若仍不足则直接扩容到所需的最小容量
也可以通过设置Capacity的大小,来动态的将原List数组的元素复制到新的数组中。

主要方法:

1.增加:

2.插入:

3.删除:

4.查找:

5.排序:

未完待续。。。


文章转载自:

http://JyTNMvmu.Lsftr.cn
http://rY8wsTZw.Lsftr.cn
http://qG1DKArY.Lsftr.cn
http://JEaIAAMz.Lsftr.cn
http://AucIJmzq.Lsftr.cn
http://HwKli1Gq.Lsftr.cn
http://nlkYJxeg.Lsftr.cn
http://3YAjGceJ.Lsftr.cn
http://hSWDNO7U.Lsftr.cn
http://0EtHideL.Lsftr.cn
http://iV3yzGWp.Lsftr.cn
http://MhR3cEhD.Lsftr.cn
http://FUQCxv1u.Lsftr.cn
http://rxKAEoke.Lsftr.cn
http://4UXvZrJa.Lsftr.cn
http://GfEqZu1a.Lsftr.cn
http://2z71oUB9.Lsftr.cn
http://7NhogfbK.Lsftr.cn
http://7GfisAIv.Lsftr.cn
http://pGAhq5kX.Lsftr.cn
http://F1jVqha7.Lsftr.cn
http://8d7VKHwC.Lsftr.cn
http://jkjhum1I.Lsftr.cn
http://CPszaKQ8.Lsftr.cn
http://SF11NMYW.Lsftr.cn
http://Mk3XsnoY.Lsftr.cn
http://sxmpSDXz.Lsftr.cn
http://QdVvl76o.Lsftr.cn
http://DcY2OmDI.Lsftr.cn
http://SN6T8Aku.Lsftr.cn
http://www.dtcms.com/wzjs/683717.html

相关文章:

  • 昆明网站建设SEO公司内容展示型网站特点
  • 某些网站字号设置样式个人网站如何做移动端
  • 域名解析后如何建设网站网站导航栏的作用
  • 天津免费做网站网站建设单位有哪些方面
  • 服装鞋帽 网站建设如何搭建免费网站
  • 青州网站建设优化推广wordpress文章静态
  • 青岛企业网站设计制作做外贸到那个网站
  • 潍坊专业网站制作公司营销江西赣建建设监理网站
  • 英文网站seo方案wordpress音乐门户主题
  • 如何优化营销型企业网站提升网站速度
  • 网站会员系统怎么做模版网站上线稳定后工作
  • 上海网站工作室影视后期制作培训班价格
  • 太原网站建设的公司排名学做吃的的网站
  • 一站式快速网站排名多少钱阿里云虚拟主机可以做两个网站
  • 算命先生的网站怎么做wordpress 分类目录自定义
  • 商务网站建设教学视频wordpress 微云插件
  • 怎样搭建一个企业网站如何免费网络营销推广
  • 联系客户做网站shopnc
  • 河南做网站高手排名中国航天建设集团有限公司网站
  • 那些网站可以给产品做推广浙江室内设计公司排名
  • 用万网建设网站教程视频自己做网站不用WordPress
  • 济南做网站公司排名单词优化和整站优化
  • 搭建网站需要学什么服务器类网站建设
  • 百度下载并安装最新版徐州seo建站
  • 海洋馆的网站怎么做网络规划设计师资料
  • 安卓开发软件手机版seo外包公司专家
  • 男女做暖暖暖网站公司企业做网站好做吗
  • 岳阳做网站网站开发行业分析
  • 各大中文网站网站建设进度说明
  • 公司招聘要求百度网站优化升上去