.Net 框架中的双端队列 class

Double ended queue class in the .Net Framework

当我试图理解 WorkflowApplication class 的某些部分时,我 运行 变成了一个名为 System.Activities.Quack<T> 的 class。 reference source 显示这是一个双端队列,但我很好奇。 class 被命名为 Quack 是否有合理的理由,或者这个人是否试图与内部框架 class 搞笑?

Quack这个名字是Queue和Stack的合并;嘎嘎。它是一个既充当队列又充当堆栈的集合。

它可能更常被称为 double-ended queue, or a Deque