c# - 适用于 .NET 的 Microsoft 集合

标签 c# .net collections f# priority-queue

<分区>

.NET 带有一些内置集合(堆栈、队列、字典、列表等),但缺少其他常见集合,如优先级队列。 NuGet 上有很多第三方集合库,但我想知道是否有一个官方的 Microsoft 库(比如现在称为 System.Collections.Immutable 的 BCL 不可变集合)库,其中包含(可变)优先级队列?

编辑:重要说明(@rmunn 的评论):

This question is not asking to recommend a library for X, it is asking a factual question, "Are there any official Microsoft libraries for X?"

最佳答案

.NET 6+:.NET 6 添加了一个 System.Collections.Generic.PriorityQueue<TElement,TPriority>类(class)。 FWIW 它是开源的并且 implemented in c# .

早期的 .NET Core 版本和 .NET Framework:Microsoft 已编写(并在线共享)2 internal PriorityQueue classes在 .NET Framework 中。您可以使用他们的代码。

另请参阅:Priority queue in .Net

关于c# - 适用于 .NET 的 Microsoft 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42562307/

相关文章:

c# - 并行长时间运行任务的时间优化

c# - 数据库驱动分发

c# - 将动态对象解析委托(delegate)给其他实例

java - 替换 java 集合中的值

java - 根据出现频率排列列表的元素(具有重复元素)

c# - NLog 配置错误?

c# - 对于 C# 中的 NAND(不是两者都正确),哪种语法更有效?

sorting - 根据两个日期(创建日期和更新日期)对记录的对象列表进行排序

.net - 如何调试 GDI 对象泄漏?

c# - 如何使用 C# 创建自签名证书?