首页 > 编程语言 >C#集合的种类,待补充。。。

C#集合的种类,待补充。。。

时间:2023-03-19 17:34:59浏览次数:39  
标签:遍历 C# List 补充 Add 数组 集合 Array

一。数组类型。查看快,修改慢,在中间插入一个数据,会移动其他数据的下标志。

1.数组Array

2.ArrayList

3.List<T>,这个是最常用的。本质也是带有类型的Array。执行Add操作,大于最大容量,会直接翻倍扩容。最大容量21亿个。 

 

 

 

 foreach遍历过程中,list内容有修改,Add,insert或者remove,遍历会停止并抛出异常

 

 

dotnet core已经去除了BinaryCompatibility的判断。源码地址:  List.cs (dot.net)

 

 

二。链表

1.LinkedList

2.Queue

标签:遍历,C#,List,补充,Add,数组,集合,Array
From: https://www.cnblogs.com/kingsmart/p/17233715.html

相关文章

  • Manjaro 22.05 安装使用fcitx5输入法
    一、安装输入法:如果没有安装yay,pacman-Syayyay-Sfcitx5fcitx5-qt fcitx5-configtoolfcitx5-gtkfcitx5-rimefcitx5-pinyin-zhwikifcitx5-material-......
  • CSS入门
    1.CSS简介CSS的主要使用场景就是美化网页,布局页面。1.1HTML的局限性说起HTML,其实就是个非常单纯的家伙,他只关注内容语义。比如<h1>表明这是一个大标题,<p>表明这是一个......
  • C语言函数大全--b开头的函数
    C语言函数大全本篇介绍C语言函数中b开头的函数1.bar1.1函数说明函数声明函数功能voidbar(intleft,inttop,intright,intbottom);画一个二维条形图......
  • 【framework】DisplayContent简介
    1前言​DisplayContent用于管理屏幕,一块屏幕对应一个DisplayContent对象,虽然手机只有一个显示屏,但是可以创建多个DisplayContent对象,如投屏时,可以创建一个虚拟......
  • 【framework】Activity启动流程
    1前言ATMS启动流程介绍了ActivityTaskManagerService(ATMS)的启动和初始化流程,本文将介绍Activity的启动流程。由于Activity启动流程复杂,本文按进程将其拆分为3......
  • 【framework】InputChannel创建流程
    1前言IMS启动流程中介绍了IMS在Java层和Native层的初始化流程,以及创建NativeInputManager、InputManager、InputReader、InputDispatcher、EventHub等对象......
  • 命令:cmd
    dir语法启动cmd。启动Windows命令解释器的一个新实例可查看帮助信息cmd/?参数/C|/K解释:cmd/cdir是执行完dir命令后关闭命令窗口。cmd/kdir是执行完......
  • 【framework】surfaceflinger启动流程
    1前言​surfaceflinger的作用是合成来自WMS的Surface数据,并发送到显示设备。​SurfaceFlinger服务不同于AMS、WMS、IMP、PMS、DMS等服务,主要区别如下:......
  • 【C#】基于JsonConvert解析Json数据
    1解析字典​1)解析为JObjectprivatevoidParseJson(){//解析为JObject stringjsonStr="{'name':'zhangsan','sex':'male','age':23}"; JObjectjo=......
  • conda命令
    创建指定python版本的名字为ENVNAME的新环境condacreate--nameENVNAMEpython=3.7激活python环境ENVNAMEcondaactivateENVNAME激活硬盘某一特定位置的con......