Я ищу способ иметь такую функцию, как:пар ключ-значение в C# Params
myFunction({"Key", value}, {"Key2", value});
Я уверен, что есть что-то с анонимными типами, было бы довольно легко, но я не посмотрев.
Единственное решение, которое я могу думать о том, чтобы иметь параметр «PARAMS KeyValuePair [] пар», но заканчивает тем, что что-то подобное:
myFunction(new KeyValuePair<String, object>("Key", value), new KeyValuePair<String, object>("Key2", value));
который, по общему признанию, гораздо уродливее.
EDIT:
Чтобы уточнить, я пишу класс "Message", чтобы пройти между 2 различными системами. Он содержит пользовательский указатель, определяющий тип сообщения, и словарь строки для объекта для «Данные», связанного с сообщением. Я хотел бы иметь возможность передать всю эту информацию в конструкторе, поэтому я могу это сделать:
Agent.SendMessage (новое сообщение (MessageTypes.SomethingHappened, "A", x, "B", y , "C", z)); или аналогичный синтаксис.
Я отредактировал мой ответ включать разумный способ использования словаря синтаксиса. Обязательно проверьте это. –