2014-05-13 197 views
-4

我有PHP代碼
嵌套陣列轉換從PHP到C#

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

我在PHP代碼轉換爲C#工作。以上php代碼稍後用於循環並創建xml,其中每個數組都是xml中的Node。

我需要類似的數據結構在c#中可以做同樣的任務。請引導我。

Pavan

+1

由於堆棧溢出不是代碼轉換服務,因此此問題似乎無關緊要。請參閱[FAQ]和[Ask]。 –

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

UPDATE

顯然你要定義像標題與專有名稱的記錄屬性,RELEASEDATE等,並給它們類型如int,DateTime等。

+0

嗨詹姆斯,每個陣列在每次通話中都可以不同。沒有標準的定義(由用戶決定)因此不喜歡class。感謝 –

+0

所以你不知道你有什麼結構?你如何獲得數據到你的C#應用​​程序? –

+0

它通常是字符串或整數。我需要一個數據結構來保存這些數據,就像上面的數組一樣。我查看了哈希表,字典中也有一個Jagged數組。 –