Пары ключ-значение в 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)); или похожий синтаксис.

Ответы на вопрос(11)

Ваш ответ на вопрос