2011-11-14 3 views
-2

Visual Basic(ASP)で以下の連想配列の配列を作成するにはどうすればよいですか?VB.NETのWebサービスからPHPのような連想配列を作成するにはどうすればいいですか?

array(
     array('customer' => 'khl', 'city' => 'bune'), 
     array('customer' => 'Kla', 'value' => 'Swa') 
    ) 
+6

.NETは実際には言語ではないので、どの言語を参照していますか? – halfdan

+0

私はC#、VBのような.netプラットフォーム言語を意味します – user795562

+2

はい、あなたは特にどちらを使用していますか? –

答えて

3

ここでそれを行うための一つの方法です:

var array = new List<Dictionary<string,string>>(); 

array.Add(new Dictionary<string,string>()); 
array[0].Add("customer", "khl"); 
array[0].Add("city", "bune"); 

array.Add(new Dictionary<string,string>()); 
array[1].Add("customer", "Kla"); 
array[1].Add("city", "Swa"); 

あなたはパラメータが設定された形であるわかっている場合は、構造体としてのあなたの詳細を持っていることによって、これは簡単にすることができます。

struct Customer 
{ 
    public string Name; 
    public string City; 
} 

var array = new List<Customer>(); 
array.Add(new Customer { Name = "khl", City = "bune" }); 
array.Add(new Customer { Name = "Kla", City = "Swa" }); 


ここにはDictionary<TKey,TValue>のドキュメントがあります。MSDN
List<T>のドキュメントは次のとおりです。MSDN

+0

私は石鹸のヘッダーに設定することはできません。私はphp webserviceを使用しています。引数にネストされた配列があります。 – user795562

+2

あなたはASP.NET(またはあなたが使っていた言語)を指定していないので、私はあなたが私に与えたものと一緒に行きました。シリアライズされたフォームから解析する場合は、パーサーを作成する必要があります。 – Polynomial

+0

はい、実際に私はvb.netを使用しています、私は引数としてネストされた配列を必要とするPHP webserviceがあります。上記のコードは大丈夫です。しかし、私はPHPのサービスに戻り、内部エラーを返します。 – user795562

関連する問題