如何将PHP数组转换为C#

如何将PHP数组转换为C#,php,arrays,c#-4.0,Php,Arrays,C# 4.0,我有一个php代码 $r = array('key' => $key , 'command' => $command, 'hash' => $hash,'var1' => $var1); 这是一个关联数组,我想把这段代码转换成c#但我认为c中没有关联数组# 请提前帮助thanx。ADictionary提供了与PHP关联数组类似的功能 IDictionary<String,Object> map = new Dictionary<String,Objec

我有一个php代码

$r = array('key' => $key , 'command' => $command, 'hash' => $hash,'var1' => $var1);
这是一个关联数组,我想把这段代码转换成c#但我认为c中没有关联数组#

请提前帮助thanx。

A
Dictionary
提供了与PHP关联数组类似的功能

IDictionary<String,Object> map = new Dictionary<String,Object>() {
    { "key", key },
    { "command", command },
    { "hash", hash },
    { "var1", var1 }
};
IDictionary map=new Dictionary(){
{“key”,key},
{“命令”,命令},
{“hash”,hash},
{“var1”,var1}
};

请注意我使用的C#的对象初始化语法。

您还可以使用匿名类型来实现简单的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}
        }