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> 或者自定义堆操作来实现堆功能
相关推荐
yuanManGan16 分钟前
数据结构漫游记:静态链表的实现(CPP)
数据结构·链表
可喜~可乐1 小时前
C# WPF开发
microsoft·c#·wpf
泰勒今天不想展开3 小时前
jvm接入prometheus监控
jvm·windows·prometheus
2401_858286114 小时前
115.【C语言】数据结构之排序(希尔排序)
c语言·开发语言·数据结构·算法·排序算法
猫猫的小茶馆4 小时前
【数据结构】数据结构整体大纲
linux·数据结构·算法·ubuntu·嵌入式软件
2401_858286115 小时前
109.【C语言】数据结构之求二叉树的高度
c语言·开发语言·数据结构·算法
huapiaoy5 小时前
数据结构---Map&Set
数据结构
南宫生5 小时前
力扣-数据结构-1【算法学习day.72】
java·数据结构·学习·算法·leetcode
易我数据恢复大师5 小时前
怎么设置电脑密码?Windows和Mac设置密码的方法
windows·macos·电脑
yuanbenshidiaos5 小时前
数据结构---------二叉树前序遍历中序遍历后序遍历
数据结构