从PHP到C#的嵌套数组转换

时间:2014-05-13 05:36:33

标签: c# php arrays nested

我有PHP代码

$records = array(
    array('myobjecttype' => array('field1' => 'value', 'field2' => 'value')),
    array('myotherobjecttype' => array('field1' => 'value', 'field2' => 'value'))
);

我正在努力将PHP代码转换为C#。上面的PHP代码稍后用于循环并创建xml,其中每个数组都是xml中的Node。

我需要在c#中使用类似的数据结构来执行相同的任务。请指导我。

1 个答案:

答案 0 :(得分:0)

为什么不用属性创建一个合适的类并创建它们的列表?

public class Record
{
    public string Field1{get;set;}
    public string Field2{get;set;}
}

然后在您的方法中执行以下操作:

var recordA = new Record{Field1 = "Value 1", Field2 = "Value 2"};
var recordB = new Record{Field1 = "Value 1", Field2 = "Value 2"};

var records = new List<Record>{recordA, recordB};

<强>更新

您显然希望使用正确的名称定义Record属性,例如 Title ReleaseDate 等,并为它们提供类型,如int,DateTime等。