【问题标题】:nested array conversion from PHP to C#从 PHP 到 C# 的嵌套数组转换
【发布时间】:2014-05-13 05:36:32
【问题描述】:

我有 PHP 代码

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

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

我需要 c# 中类似的数据结构来完成相同的任务。请指导我。

帕万

【问题讨论】:

  • 这个问题似乎跑题了,因为 Stack Overflow 不是代码转换服务。请参阅FAQHow to Ask
  • 我不需要转码服务。我需要帮助来确定正确的数据结构。

标签: c# php arrays nested


【解决方案1】:

为什么不创建一个具有属性的适当类并创建它们的列表?

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};

更新

您显然希望使用诸如 TitleReleaseDate 等专有名称来定义 Record 属性,并为它们提供诸如 int、DateTime 等类型。

【讨论】:

  • 嗨,詹姆斯,每个数组在每次调用时都可能不同。没有标准定义(由用户决定)因此不喜欢类。谢谢
  • 所以你不知道你有什么结构?您如何将数据输入到您的 c# 应用程序中?
  • 它通常是字符串或整数。我需要一个数据结构来保存这些数据,如上面的数组。我查看了哈希表,字典也是锯齿状数组。
  • 但是您知道所有不同的对象类型吗?你从哪里得到你的对象列表?
  • 好吧,我放弃了,要求我也不清楚。抱歉,您可能应该改写您的问题并重试...
猜你喜欢
  • 2017-01-29
  • 1970-01-01
  • 1970-01-01
  • 2017-10-11
  • 2018-02-16
  • 2011-11-30
  • 2010-12-18
  • 2021-10-03
  • 2021-09-26
相关资源
最近更新 更多