4 Stimmen

c# äquivalent zu php assoziatives array?

Mögliches Duplikat:
C# assoziatives Array

ive beschlossen, c # vor kurzem zu lernen. ive getan einige php vor. ich sehe c # hat Wörterbücher. das ist gleichwertig mit einem assoziativen Array in php Recht? soweit ich das Wörterbuch nicht Einfügung Reihenfolge wie php assoziative Arrays Recht sagen kann? gibt es einige andere gleichwertige ich verwenden sollte, wenn Einfügung Reihenfolge wichtig ist?

danke

4voto

Marc Gravell Punkte 970173

Wörterbuch nicht Garantie um die Einfügereihenfolge beizubehalten, also nein: Sie können sich nicht darauf verlassen (obwohl es schwer ist, es zu zwingen, dies zu brechen). Wenn die Einfügereihenfolge wichtig ist, müssen Sie eine Hybridklasse erstellen, die vielleicht eine List<T> für den eingefügten Auftrag, und ein Dictionary<TKey,T> für die Indizierung.

2voto

Kent Boogaart Punkte 170094

Vielleicht möchten Sie sich informieren über Stromsammlungen . Ich glaube, sie haben Implementierungen, die Ihren Bedürfnissen entsprechen.

1voto

AwesomeTown Punkte 2722

Hay un OrderedDictionary Klasse in der System.Collections.Specialized Namespace, aber er ist leider nicht generisch.

Es gibt keine eingebaute, generische Wörterbuchklasse, die die Einfügereihenfolge beibehält. Wenn die Einfügereihenfolge wirklich wichtig ist, müssen Sie Ihre eigene entwickeln oder eine Implementierung eines Drittanbieters ausprobieren (wie Marc und Kent vorgeschlagen haben).

1voto

Dan Hermes Punkte 11

PHP assoziative Arrays werden in den Typ XmlRpcStruct konvertiert. Siehe die XML-RPC-Spezifikation.

In C# verwenden Sie XmlRpcStruct oder struct, um assoziative PHP-Arrays darzustellen.

Dies ist eine erprobte Lösung, kein spontaner Vorschlag.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X