[英]PHP equivalent jagged arrays in C#
在PHP5中,我声明了一些数组为
$secArray0 = array();
$secArray1 = array();
$secArray2 = array();
$secArray3 = array();
$secArray = array();
稍后在代码中的某些地方,我在上述数组中插入键值对,如下所示:
$pHolder0 = array(
'Name' => 'Gomesh',
'EmpCode' => 'ID04',
'DeptId' => '1C',
'Age'=> '25'
);
array_push($secArray0,$pHolder0);
依次类推$ secArray1,$ secArray2,$ secArray3。
最后我将$ secArray0,$ secArray1 .... $ secArray3插入$ secArray作为
$secArray = array($secArray0,$secArray1,$secArray2,$secArray3);
现在我的问题是我可以在C#中完成这样的事情吗?
到目前为止,我已经完成了..
var secArray0 = new List<KeyValuePair<string, string>>();
secArray0.Add(new KeyValuePair<string, string>("Name", "gomesh"));
secArray0.Add(new KeyValuePair<string, string>("EmpCode", "ID04"));
secArray0.Add(new KeyValuePair<string, string>("DeptId", "1C"));
secArray0.Add(new KeyValuePair<string, string>("Age", "25"));
依此类推,直到secArray3。 但是,如何在secArray中插入secArray0,secArray1,secArray2,secArray3? 就像上面解释的PHP代码一样。
var secArray = new List<Dictionary<string, string>>();
var secArray0 = new Dictiionary<string, string>();
secArray0["Name"] = "Gomesh";
secArray.Add(secArray0);
使用Dictionary<string, string>
对于secArray0
和一个Dictionary<string, string>[]
为secArray
:
var secArray0 = new Dictionary<string, string>
{
{ "Name", "gomesh" },
{ "EmpCode", "ID04" },
{ "DeptId", "1C" },
{ "Age", "25" }
};
...
Dictionary<string, string>[] secArray =
{
secArray0,
secArray1,
...
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.