.NET带有一些内置的集合(堆栈,队列,字典,列表等),但其他常见集合(如优先级队列)缺失。 NuGet上有许多第三方收集库,但我想知道是否有正式的微软产品库(如BCL不可变的集合,现在称为System.Collections.Immutable
)库(像可变长)优先级队列?Microsoft的.NET集合
编辑:必须澄清一点(由@rmunn评论):
这个问题是不是要求推荐的X库,它是要求 一个事实问题,“是否有任何微软官方库 X?”
.NET带有一些内置的集合(堆栈,队列,字典,列表等),但其他常见集合(如优先级队列)缺失。 NuGet上有许多第三方收集库,但我想知道是否有正式的微软产品库(如BCL不可变的集合,现在称为System.Collections.Immutable
)库(像可变长)优先级队列?Microsoft的.NET集合
编辑:必须澄清一点(由@rmunn评论):
这个问题是不是要求推荐的X库,它是要求 一个事实问题,“是否有任何微软官方库 X?”
不,not yet,无论如何。这里是微软提供的一切at the moment。
编辑:微软在.NET Framework中编写(并在线共享)2 internal PriorityQueue classes。你可以使用他们的代码。
编辑2:你也可以保持你的眼睛的情况下,微软曾经发布你的问题建议NuGet包的类型this space。但目前,没有骰子。
我不确定你是否已经看过它,但System.Collections.Specialized
命名空间包含相当一些隐藏的宝石。 也可以看看System.Linq
命名空间。
我努力搜索,但无法找到一个。但说实话,你自己很容易实现,如果你不想 - 很容易验证第三方的实施是否合理,如果你有一些担心。 – Evk
没有官方的Microsoft PriorityQueue实现。有没有理由不想使用第三方版本? –
@BrandonKramer:如果没有官方的微软解决方案,我很乐意使用专有的第三方库,但我只是想确保在“越野”之前没有官方解决方案。 –