Szukam sposobu, aby mieć funkcję takie jak:pary wartość klucza w C# Params
myFunction({"Key", value}, {"Key2", value});
Jestem pewien, że coś z anonimowych typów, które byłyby całkiem proste, ale nie jestem widząc to.
Jedynym rozwiązaniem można myślę, jest mieć parametr „params KeyValuePair [] par”, ale kończy się coś podobnego do:
myFunction(new KeyValuePair<String, object>("Key", value), new KeyValuePair<String, object>("Key2", value));
Która jest, co prawda, o wiele brzydsze.
EDIT:
celu wyjaśnienia, Piszę "message" klasy do przejść między 2 różnych systemów. Zawiera ushort określający typ komunikatu i słownik ciągu znaków do obiektu dla "danych" związanych z wiadomością. Chciałbym móc przekazać wszystkie te informacje w konstruktorze, więc jestem w stanie to zrobić:
Agent.SendMessage (nowa wiadomość (MessageTypes.SomethingHappened, "A", x, "B", y , "C", z)); lub podobna składnia.
I edytowane moją odpowiedź na to rozsądny sposób na wykorzystanie składni słownika. Pamiętaj, aby to sprawdzić. –