Unity中用到的C#补充(四)- Array,ArrayList,List,Drictionary,Hashtable

本文对比了几种常见的集合类型(Array, ArrayList, List, Dictionary, Hashtable),详细介绍了它们之间的区别,包括长度、是否泛型、申请方式、取值方式等,并强调了使用泛型集合类的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数组是由array派生的引用类型

2.二维数组的声明

string [,] str = new string[2,3];

3.各类型比较

compareArrayArrayListListDictionaryHashtable
长度固定不固定不固定不固定不固定
是否泛型-
是否装拆箱!同上!同上!同上!同上!同上
申请方式new int[]new ArrayList()new List<类型>new Dictionary<键,值>new Hashtable()
取值方式下标遍历遍历以键取值以键取值
维度多维一维一维一维一维
Sort

4.非泛型集合&与之对应的泛型集合

使用泛型集合类(需要System.Collections.Generic命名空间)可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。

非泛型集合类泛型集合类
ArrayListList<>
HashtableDictionary<>
QueueQueue<>
StackStack<>
SortedListSortedList<>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值