[C#基础学习]一些自带的常用数据结构
System.Collections.ArrayList
一个能储存任何数据类型的list,
可用函数:
Add:添加一个内容。
AddRange:批量增加,将另一个ArrayList添加到末尾。
Insert:在特定位置插入一个值。
Remove:正序遍历删除第一个对应值。
RemoveAt:删除数组位置对应元素。
Clear:清空ArrayList。
[]:直接访问数组
Contains:查询某值是否存在,为bool类型
IndexOf:正序遍历查找,返回其在数组内的位置。
LastIndexOf:倒序遍历查找,返回其在数组内的位置。
System.Collections.Stack
堆栈。能存储任何数据类型
可用函数:
Push:压栈。
Pop:出栈。
Peek:查看栈顶元素。
Contains:查询某值是否存在,为bool类型。
Clear:清空栈。
ToArray:转为数组。
System.Collections.Queue
队列。
可用函数
Enqueue:入队。
Dequeue:出队。
Peek:查看队首元素。
Contains:查询某值是否存在,为bool类型。
Clear:清空队列。
ToArray:转为数组。
HashTable
散列表,就是做一个mapping。一个数值对应一个东西。
可用函数
Add:添加。
Remove:输入一个键,删除该键对应的内容。
Clear:清空。
Keys:获取键。
Values:获取值,仅限foreach。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?