1

BizTalk から生成されたスキーマがあります。辞書コレクションを理解していないため、それを文字列と文字列のキーと値のペアの配列に変換するだけです。今、サービスでリクエストをリダイレクトしているとき、私は得る

 Dictionary<string, string> valuePairs

reference.cs ファイルを調べると、次のように表示されます。

public bool ProcessMessage(string code, string template, Service.Proxy.ArrayOfKeyValueOfstringstringKeyValueOfstringstring[] valuePairs)

linqを使用して、この辞書を文字列文字列のキー値の配列に変換するにはどうすればよいですか? linq を使用してこれを行うのは簡単ですが、どんな助けも本当に感謝しています。

私はこれまでにこれを試しましたが、うまくいきません:

ArrayOfKeyValueOfstringstringKeyValueOfstringstring[] array =
                  valuePairs.Select(pair => string.Format("{0},{1}", pair.Key, pair.Value))
                 .ToArray(KeyValuePair<string,string>);
4

2 に答える 2

0

できることはこれで、辞書を目的の配列に変換します。

KeyValuePair<string, string>[] kvps = valuePairs.ToArray();
于 2013-07-17T08:43:56.813 に答える