引言 日常开发中,List<>,Dictionary<>,LinkedList<>等几乎信手拈来,为什么有的类增删改慢,而索引查询快?有的却刚好相反?底层的机制是什么?本文将探讨第一种:基于循环数组的Queue Queue<T> 类 定义:即队列,是一种表示对象的先进先出集合。 三个主要操作: Enqueue 将一个元素添加到的末尾 Queue<T> 。 Dequeue 从的开头移除最旧的元素 Queue<T> 。 Peek 速览返回位于开始处的最早的元素,但不将 Queue<T> 其从中移除 Queue<T> 。 底层数据结构:动态循