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

工程建设信息网站有哪些电子商务网站首页设计

工程建设信息网站有哪些,电子商务网站首页设计,资源网站怎么做,c语言做项目网站在 C# 中&#xff0c;List<T>是一个动态数组&#xff0c;它会根据需要自动调整其容量以容纳更多的元素。 目录 1 扩容条件与扩容算法规则 2 总结 1 扩容条件与扩容算法规则 当你创建一个新的List<T>实例时&#xff0c;如果没有指定初始容量&#xff0c;它会使…

在 C# 中,List<T>是一个动态数组,它会根据需要自动调整其容量以容纳更多的元素。

目录

 1  扩容条件与扩容算法规则

 2  总结


 1  扩容条件与扩容算法规则

当你创建一个新的List<T>实例时,如果没有指定初始容量,它会使用默认的初始容量,这个默认值通常是 0 。当你第一次添加元素时,List<T> 会将容量初始化为一个预设的值,在 .NET 中,这个预设值是 4。

        List<int> list = new List<int>();Console.WriteLine($"初始容量: {list.Capacity}"); // 输出: 0list.Add(1);Console.WriteLine($"添加一个元素后的容量: {list.Capacity}"); // 输出: 4

当你向List<T>之中添加元素,并且超过了他的容量的时候,List就会自动扩容。

List扩容算法是将当前容量乘以 2 (在某些早期版本的 .NET 中可能会有不同的实现,但大多数情况下是乘以 2 )。例如,如果当前容量是 4,当需要扩容时,新的容量会变为 8;如果当前容量是 8,新的容量会变为 16,依此类推。

我们举个例子:

using System;
using System.Collections.Generic;class Program
{static void Main(){List<int> list = new List<int>();for (int i = 0; i < 30; i++){list.Add(i);Console.WriteLine($"添加元素 {i} 后,元素数量: {list.Count}, 容量: {list.Capacity}");}}
}

为了避免频繁的扩容操作带来的性能开销,你可以在创建List<T>实例时手动指定初始容量。例如:

        public static void Main(string[] args){// 指定初始容量为 20List<int> list = new List<int>(20); Console.WriteLine($"初始容量: {list.Capacity}"); // 输出: 20}

 2  总结

List<T>的扩容机制是自动且动态的,当元素数量超过当前容量时,会将容量扩大为原来的 2 倍。扩容过程涉及到新数组的分配、元素的复制和原数组的释放,可能会带来一定的性能开销。因此,在已知元素数量大致范围的情况下,手动指定初始容量可以提高性能。扩容过程主要包含以下几个步骤:

  • 分配新数组:根据新的容量在内存中分配一个更大的数组
  • 复制元素:将原数组中的所有元素复制到新数组中。
  • 释放原数组:原数组的内存会被释放,由垃圾回收器进行处理
  • 更新引用:List<T>内部会更新其对数组的引用,指向新分配的数组

文章转载自:

http://5adDR2Dd.xtgrp.cn
http://BZ9ZpRGj.xtgrp.cn
http://YAZj8StN.xtgrp.cn
http://0cJtfg0o.xtgrp.cn
http://D8zh26zt.xtgrp.cn
http://RXvGeem1.xtgrp.cn
http://7T6Yeog3.xtgrp.cn
http://qVgtqyfj.xtgrp.cn
http://oRzpKyrm.xtgrp.cn
http://EDYYYXIJ.xtgrp.cn
http://aSFHNBC1.xtgrp.cn
http://fRDmVkVQ.xtgrp.cn
http://njoIwU3D.xtgrp.cn
http://PjA8Vliz.xtgrp.cn
http://haLwv9qK.xtgrp.cn
http://1fhNJXGC.xtgrp.cn
http://bQ7FIBkP.xtgrp.cn
http://EJqor1TJ.xtgrp.cn
http://GyWj3pqz.xtgrp.cn
http://yE2MpOEk.xtgrp.cn
http://AhOMYbMZ.xtgrp.cn
http://GfIt1mX2.xtgrp.cn
http://1MTPhz1X.xtgrp.cn
http://aO3tfqQY.xtgrp.cn
http://QdgTqHAQ.xtgrp.cn
http://ropox0vL.xtgrp.cn
http://67iAJuRT.xtgrp.cn
http://8Y4Ka18a.xtgrp.cn
http://LGc6AW47.xtgrp.cn
http://ZeN8UYUF.xtgrp.cn
http://www.dtcms.com/wzjs/670408.html

相关文章:

  • 服务器创建网站关于 建设 旅游网站 建议
  • 手机wap网站建设多少钱网店营销技巧讨论
  • 单位网站建设情况汇报wordpress 图片排版
  • 包头微网站开发做新浪微博网站需要
  • 桐柏微网站建设成都赢星高考培训学校
  • 网站内容收录wordpress变为中文
  • 云南建设厅网站职称评定深圳做网站商
  • 沈阳快速网站建设网站开发道滘镇做网站
  • 郑州网站建设推销外贸网站的建设
  • 东莞智通人才网官方网站中国城市建设网网站
  • 页面设计的特点是什么山西网站seo
  • 网站的后台地址网站建设与管理简答题
  • xp系统中做网站服务器江苏网站建设基本流程
  • 网站流量分析指标中国建设部官网信息查询
  • 网站建设图片编辑免费域名网站搭建
  • seo做的好的网站有哪些培训网站推广
  • 手机网站制作报价表站长工具seo综合查询adc
  • 网站推广费计入什么科目跨境电商自己做网站引流
  • 中国建设银行网站e路国家高新技术企业管理工作网
  • 济南住房和城乡建设厅网站网络营销概念与含义
  • 国外网站建设素材京东客网站怎么做
  • 做旅行网站好wordpress 下载按钮插件
  • 怎么查网站死链接wordpress 主题 相册
  • 商水县建设局网站教务系统管理系统
  • 网站怎么做描文本招商网站搭建费用
  • 怎样建设打字网站网销的网站建设与管理
  • 电子商务网站建设实训方案化妆所有步骤
  • 酒店网站建设策划wordpress tags.php
  • c 做精品课程网站自己开发app怎么赚钱
  • 网站整站下载带数据库后台的方法lcms是什么意思