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> 或者自定义堆操作来实现堆功能
相关推荐
江沉晚呤时5 小时前
在 C# 中调用 Python 脚本:实现跨语言功能集成
python·microsoft·c#·.net·.netcore·.net core
Oberon6 小时前
Avalonia硬配.NET Framework 4.8
c#·.net·avalonia·.net framework
xchenhao6 小时前
基于 Flutter 的开源文本 TTS 朗读器(支持 Windows/macOS/Android)
android·windows·flutter·macos·openai·tts·朗读器
没书读了6 小时前
考研复习-数据结构-第六章-图
数据结构
帽儿山的枪手8 小时前
追踪网络流量就这么简单 | 进阶篇 | conntrack
linux·windows·网络协议
future14128 小时前
C#进阶学习日记
数据结构·学习
喵叔哟9 小时前
3. 【Blazor全栈开发实战指南】--Blazor是什么?为什么选择Blazor?
c#·.netcore
兮动人9 小时前
Windows 11 系统关键文件夹详解及安全清理指南
windows·安全
钢铁男儿11 小时前
C# 接口(接口可以继承接口)
java·算法·c#
ChoSeitaku12 小时前
NO.4数据结构数组和矩阵|一维数组|二维数组|对称矩阵|三角矩阵|三对角矩阵|稀疏矩阵
数据结构·人工智能·矩阵