2017-03-02 5 views
2

.NET kommt mit einigen integrierten Sammlungen (Stapel, Warteschlange, Wörterbuch, Liste usw.), aber andere häufige Sammlungen, wie Prioritätswarteschlangen, fehlen. Es gibt viele Sammlungsbibliotheken von Drittanbietern auf NuGet, aber ich frage mich, ob es eine offizielle Microsoft Bibliothek (wie die BCL unveränderlichen Sammlungen jetzt System.Collections.Immutable) Bibliothek mit Dingen wie (veränderbare) Prioritäten Warteschlangen gibt?Microsoft Collections für. NET

EDIT: Wichtige Klarstellung (Kommentar von @rmunn):

diese Frage ist nicht eine Bibliothek für X empfehlen, es ist eine sachliche Frage zu fragen: „Gibt es irgendwelche offiziellen Microsoft-Bibliotheken für X? "

+0

Ich suchte hart, konnte aber keinen finden. Aber um ehrlich zu sein, ist es einfach, sich selbst zu implementieren, und wenn Sie nicht möchten - es ist einfach zu überprüfen, ob die Implementierung von Drittanbietern sinnvoll ist, wenn Sie diesbezüglich irgendwelche Ängste haben. – Evk

+0

Es gibt keine offizielle Microsoft PriorityQueue-Implementierung. Gibt es einen Grund, warum Sie keine 3rd-Party-Version verwenden möchten? –

+0

@BrandonKramer: Ich bin froh, proprietäre Bibliotheken von Drittanbietern zu verwenden, wenn es keine offizielle Microsoft-Lösung gibt, aber ich wollte nur sicherstellen, dass es keine offizielle Lösung gibt, bevor ich "offroad" gehe. –

Antwort

6

Nein, not yet, sowieso. Hier ist alles, was Microsoft bietet at the moment.

EDIT: Microsoft hat geschrieben (und Online gemeinsam) 2 internal PriorityQueue classes innerhalb des .NET Framework. Sie könnten ihren Code verwenden.

Siehe auch: Priority queue in .Net

EDIT 2: Sie können auch Ihr Auge auf this space im Fall halten können Microsoft jemals die Art des NuGet Pakets vorgeschlagen, um Ihre Frage veröffentlicht. Aber im Moment keine Würfel.

0

Ich bin mir nicht sicher, ob Sie es schon angeschaut haben, aber der System.Collections.Specialized Namespace enthält einige versteckte Juwelen. Auch der Namespace 10 kann einen Blick wert sein.

Verwandte Themen