estoy buscando una manera de tener una función como:pares de valores clave en C# Parámetros
myFunction({"Key", value}, {"Key2", value});
Estoy seguro de que hay algo con los tipos anónimos que sería bastante fácil, pero no estoy Viendolo.
La única solución que se me ocurre es tener un parámetro de "params KeyValuePair [] pares", pero que termina siendo algo similar a:
myFunction(new KeyValuePair<String, object>("Key", value), new KeyValuePair<String, object>("Key2", value));
Cuál es, sin duda, mucho más feo.
EDIT:
Para aclarar, estoy escribiendo una clase "mensaje" para pasar entre 2 sistemas diferentes. Contiene un ushort especificando el tipo de mensaje, y un diccionario de cadena a objeto para "Datos" asociados con el mensaje. Me gustaría poder pasar toda esta información en el constructor, así que puedo hacer esto:
Agent.SendMessage (new Message (MessageTypes.SomethingHappened, "A", x, "B", y , "C", z)); o sintaxis similar.
he editado mi respuesta para incluir una manera razonable utilizar la sintaxis de diccionario. Asegúrate de revisarlo. –