2017-03-02 10 views
2

.NETには組み込みのコレクション(スタック、キュー、ディクショナリ、リストなど)が付属していますが、プライオリティキューなどの一般的なコレクションはありません。 NuGetには多くのサードパーティのコレクションライブラリがありますが、(変更可能な)優先順位キューのようなものを持つ公式Microsoftのもの(BCLの不変なコレクションは現在System.Collections.Immutableと呼ばれています)ライブラリがあるのだろうかと思いましたか?Microsoft .NET用コレクション

はEDIT:重要明確化(@rmunnによるコメント):

この質問はX用のライブラリをお勧めするかどうかを確認されていない、それは任意のMicrosoftの公式ライブラリは のためにあります」、 事実上の質問をしていますバツ?"

+0

ハードで検索しましたが見つかりませんでした。しかし、正直言って自分自身を実装するのは簡単ですし、そうしたくない場合は、サードパーティの実装を検証することは簡単です。 – Evk

+0

公式のMicrosoft PriorityQueue実装はありません。サードパーティのバージョンを使用したくない理由がありますか? –

+0

@BrandonKramer:正式なマイクロソフトのソリューションがない場合は、独自の第三者図書館を使用してもうれしいですが、「オフロード」に進む前に正式な解決策がないようにしたいと考えていました。 –

答えて

6

いいえ、not yet、とにかく。マイクロソフトが提供するすべてのものはat the momentです。

編集:マイクロソフトでは、2 internal PriorityQueue classesを.NET Framework内で作成(および共有)しています。彼らのコードを使うことができます。

参照:Priority queue in .Net

EDIT 2:あなたはまた、Microsoftがこれまでにあなたの質問が提案NuGetパッケージの種類を公開する場合にthis spaceであなたの目を保つことができます。しかし、現時点では、サイコロはありません。

0

あなたがすでにそれを見てもわかりませんが、System.Collections.Specialized名前空間にはかなりの隠された宝石が含まれています。 System.Linq名前空間も一見価値があります。

関連する問題