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

甘肃省建设厅注册中心网站首页网络营销方法有几种类型

甘肃省建设厅注册中心网站首页,网络营销方法有几种类型,wordpress在线网校系统,公司官网用什么建站程序在 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://www.dtcms.com/wzjs/351446.html

相关文章:

  • 云主机 做网站行业关键词查询
  • 电子商务网站开发主要有哪些nba新闻最新消息
  • 龙海网站建设公司seo从零开始到精通200讲解
  • 网站建设调查回访表品牌营销策划网站
  • 单页网站制作全套教程什么是网络营销战略
  • 网上服装定制网站淘宝搜索排名
  • 后端网站开发网络营销出来做什么
  • 网站做微信小程序号码100个电商平台
  • 做淘宝网站目的是什么系统优化软件推荐
  • 设计手机网站公司如何推广产品
  • 网站开发项目流程图app推广引流
  • 如何攻击织梦做的网站四川seo哪里有
  • 常德经开区网站活动策划方案详细模板
  • 个人网站域名后缀seo网站诊断流程
  • 公司注册后怎么做网站体验营销理论
  • 做网站好还是app好线上教育培训机构十大排名
  • wordpress 快递公司优化设计电子版
  • 网站开发去哪里培训友情链接发布网
  • 政府门户网站建设背景意义今日热点新闻头条国内
  • 网站a记录的是做cname广州疫情最新消息
  • 新站seo竞价南京今日新闻头条
  • 上海 网站平台开发推广平台有哪些渠道
  • 重庆电商网站建设费用百度网站首页入口
  • ftp是专门提供文件传输的网站网站开发工具
  • 怎样做网站标题的图标上海百度推广平台
  • 网站建设的网页怎么做移动端关键词优化
  • phpstudy如何搭建网站北京百度关键词推广
  • 如何改wordpress网站图标报个计算机培训班多少钱
  • 网站备案号超链接怎么做dz论坛seo
  • 怎样用阿里云服务器做网站宣传推广方案怎么写