Как преобразовать массив PHP в С#

У меня есть php-код

$r = array('key' => $key , 'command' => $command, 'hash' => $hash,'var1' => $var1);

его ассоциативный массив, я хочу преобразовать этот код в С#, но я думаю, что нет ассоциативных массивов в С#

пожалуйста, помогите, спасибо заранее.

2 ответа

Dictionary обеспечивает аналогичную функциональность для ассоциативных массивов PHP.

IDictionary<string,object> map = new Dictionary<string,object>() {
 { "key", key },
 { "command", command },
 { "hash", hash },
 { "var1", var1 }
};
</string,object></string,object>

Обратите внимание на мое использование синтаксиса инициализации объекта С#.


Вы также можете использовать анонимные типы для создания простого анонимного типа NameValue. Хотя это не совсем то, что вы просите об этом, это обычный способ создания массивов анонимных объектов с помощью Linq:

var r = new [] {
 new {Name = "Key", Value = key},
 new {Name = "Command", Value = command},
 new {Name = "Hash", Value = hash},
 new {Name = "Var1", Value = var1}
 }

licensed under cc by-sa 3.0 with attribution.