C# 各种数据结构定义以及初始化

在 C# 中,常见的数据结构以及它们的初始化方式如下:

  1. 数组 (Array):

    • 定义:dataType[] arrayName = new dataType[length];

    • 初始化:

      复制代码
      dataType[] arrayName = new dataType[length] {value1, value2, ..., valueN};

      或者

      复制代码
      dataType[] arrayName = new dataType[length]; // 全部元素初始化为默认值
  2. 列表 (List):

    • 需要引用 System.Collections.Generic 命名空间

    • 定义:List<dataType> listName = new List<dataType>();

    • 初始化:

      复制代码
      List<dataType> listName = new List<dataType> {value1, value2, ..., valueN};
  3. 链表 (Linked List):

    • 使用 LinkedList<dataType>
    • 定义:LinkedList<dataType> linkedListName = new LinkedList<dataType>();
    • 链表节点的添加、删除等操作与 C++ 中略有不同
  4. 栈 (Stack):

    • 使用 Stack<dataType>
    • 定义:Stack<dataType> stackName = new Stack<dataType>();
  5. 队列 (Queue):

    • 使用 Queue<dataType>
    • 定义:Queue<dataType> queueName = new Queue<dataType>();
  6. 集合 (Set):

    • C# 中没有直接的 Set 类,可以使用 HashSet<dataType> 来表示集合
    • 定义:HashSet<dataType> setName = new HashSet<dataType>();
  7. 字典 (Dictionary):

    • 使用 Dictionary<keyType, valueType>
    • 定义:Dictionary<keyType, valueType> dictionaryName = new Dictionary<keyType, valueType>();
  8. 哈希表 (Hash Table):

    • C# 中的 Dictionary 就是哈希表的一种实现方式
  9. 堆 (Heap):

    • C# 中没有直接的堆数据结构,但可以使用 SortedSet<dataType> 或者自定义堆操作来实现堆功能
相关推荐
sun0077007 小时前
SniffMaster(读取苹果的ats文件) 和 wireshark
windows
kaikaile19959 小时前
数字全息图处理系统(C# 实现)
开发语言·c#
想要成为糕糕手11 小时前
前端必修课:JavaScript 数组与数据结构底层逻辑全解析
javascript·数据结构·面试
caimouse11 小时前
Reactos 第 5 章 进程与线程 — 5.8 Windows 的 APC 机制
c语言·windows
PHP隔壁老王邻居12 小时前
windows菜单搜索栏无法显示历史记录或者无法使用修复方法
windows
道一2312 小时前
Windows系统查看端口占用进程的3种实用方法
windows·笔记
半条-咸鱼12 小时前
【INACCESSIBLE_BOOT_DEVICE】安装 Config Tool 后 Windows 蓝屏,最终通过 VMware 虚拟机解决
windows·stm32·vmware·芯片
tyung13 小时前
Go 手写 Wait-Free SPSC 无界队列:无 CAS、无锁、泛型节点池
数据结构·后端·go
人工小情绪13 小时前
Windows 安装 Codex 桌面版,并用 CC Switch 管理配置
人工智能·windows·codex·cc switch
Chen_harmony14 小时前
一、数据结构概念和复杂度计算
数据结构