Пары ключ-значение в C # Params
ищу способ иметь такую функцию, как: я
myFunction({"Key", value}, {"Key2", value});
я уверен, что естьЧто-то с анонимными типами, это было бы довольно легко, но яЯ не вижу этого.
Единственное решение, которое я могу придумать, это иметь "params KeyValuePair [] пары " параметр, но в итоге получается что-то похожее на:
myFunction(new KeyValuePair("Key", value), new KeyValuePair("Key2", value));
Что, правда, намного страшнее.
РЕДАКТИРОВАТЬ:
Чтобы уточнить, яя пишу "Сообщение" класс для передачи между 2 разными системами. Он содержит ushort, указывающий тип сообщения, и словарь строки для объекта "Данные" связано с сообщением. Я'Я хотел бы иметь возможность передавать всю эту информацию в конструкторе, поэтому я могу сделать это:
Agent.SendMessage (новое сообщение (MessageTypes.SomethingHappened, "A"), х, "B", у, "С"z)); или похожий синтаксис.