Ich bin auf der Suche nach einem Weg, um eine Funktion zu haben, wie:Key Wert-Paare in C# Params
myFunction({"Key", value}, {"Key2", value});
Ich bin sicher, dass etwas mit anonymen Typen gibt es die ziemlich einfach sein würden, aber ich bin nicht es sehen.
Die einzige Lösung, die ich denken kann, ist ein „params KeyValuePair [] Paare“ Parameter zu haben, aber das endet etwas ähnliches zu sein:
myFunction(new KeyValuePair<String, object>("Key", value), new KeyValuePair<String, object>("Key2", value));
Welche zugegebenermaßen ist, viel hässlicher.
EDIT:
Um zu klären, ich bin eine „Message“ Klasse Schreiben zwischen zwei verschiedenen Systemen zu übergeben. Es enthält eine Nachricht, die den Nachrichtentyp angibt, und ein Wörterbuch der zu bearbeitenden Zeichenfolge für "Daten", die der Nachricht zugeordnet sind. Ich möchte in der Lage sein, all diese Informationen im Konstruktor zu übergeben, also kann ich dies tun:
Agent.SendMessage (neue Nachricht (MessageTypes.SomethingHappened, "A", x, "B", y , "C", z)); oder ähnliche Syntax.
ich meine Antwort bearbeitet eine angemessene Art und Weise zu schließen, das Wörterbuch-Syntax zu verwenden. Achten Sie darauf, das zu überprüfen. –