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

建设网站为网站网站做广告东莞有哪些互联网公司

建设网站为网站网站做广告,东莞有哪些互联网公司,联系方式 响应式网站,网站建设 贴吧List是一个非常常用的泛型集合类,它位于 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://www.dtcms.com/wzjs/543135.html

相关文章:

  • 做网站服务器硬盘多大购买淘宝店铺
  • 米课做网站node.js网站开发框架
  • 网站不显示域名解析错误怎么办软件开发的几个阶段
  • 网站建设教程视频百度云怎样做分销网站
  • 中国建设银行官方网站悦生活深圳外贸公司前十名
  • 重庆石桥铺网站建设做网站ui
  • 面料做电商 哪个网站好在线制作图片视频
  • 南宁网站怎么做seo互联网网站备案表
  • 中国石化工程建设公司网站临沂招聘信息最新招聘
  • 好用的seo软件广东seo推广软件
  • 建设银行官网首页 网站1核1g可以做几个网站
  • 公司网站建设多少费用哪儿济南兴田德润联系电话黄骅港高铁最新进展
  • 简单个人网站设计剁椒怎么做制作方法
  • 网站托管目的是什么重庆网站推广产品企业
  • 学做美食交流网站有哪些做引流推广的平台
  • 东晓南门户网站制作好看网站的浏览器
  • 网站全站开发需要学什么教育集团网站建设
  • 免费建站的平台江西做网站优化好的
  • 免费收录网站推广网站开发案例详解pdf
  • 百度如何建设自己的网站wordpress调用 自定义php代码
  • 网站维保方法0点开服的网页游戏
  • 福建省建设工程信息网站网站内容设计
  • 碑林网站制作电商系统源码哪家好公司
  • 做一家网站费用wordpress前面增加new
  • 自动做简历的网站新产品推广策划方案
  • 网站开发工具总结wordpress 根据id获取分类名称
  • 2018网站建设西安市高新区建设规划局网站
  • 阿里巴巴的网站是自己做的吗大神部落 网站建设
  • 网站网页设计工作内容山东东营市属于几线城市
  • 网站建设方案书 人员安排重庆公共信息交易资源网