2014-06-24 166 views
0

我不知道我怎么会是这样的PHP代码转换为C#:PHP数组转换为C#

array("id" => $intID, "clients" => array(), "max" => $max, "requests" => 0); 

在C#中我有这样的:

string[,] waddleObject = new string[,] 
    { 
     { "ID", ID.ToString() }, 
     { "clients", new string[] { } }, 
     { "max", max.ToString() }, 
     { "requests", "0" } 
    }; 

,C#语言不能正常工作,任何想法我能在这里做什么?

+0

你可能会考虑使用[解释](http://msdn.microsoft.com/en-us/library/xfhwa508(V = vs.110).aspx) –

+2

你有一个int,一个客户端数组和其他两个整数。你确定你不想把它们建模成类属性,而不是将它们粘在一个忽略它们类型的容器中? – CodeCaster

回答

2

您可以像这样使用C#中可用的字典。

 Dictionary<string,List<string>> waddleObject = new Dictionary<string,List<string>>(); 
     var item = new List<string>.Add(Id.ToString(); 
     waddleObject.Add("Id",item); 

原因是你可以在O(1)找到密钥。像这样

 List<string> val = waddleObject["Id"]; 
-2

可以使用Dictionary<int, List<string>>

Dictionary<int, List<string>> dictionary = new Dictionary<int, List<string>>(); 
    dictionary.Add(ID, new List<string> { max, request }); 
+4

-1不是一个单词的解释。 –

+0

好吧,这只是一个快速的答案,我编辑它尽可能快,所以PLZ删除你downvote –