0

私はこの問題に直面しています。リクエスト フォームを文字列として Web サービスに渡し、その中でその文字列内のデータを取得しようとしています。各部分文字列を検索して解決できると思いますが、Request.Form のようにコレクションを作成する方法があるのだろうかと思います。

ありがとう!!

あなたは正しいダベニューザです、ごめんなさい

文字列は基本的に次のようになります

title_1=Mr&initials_1=James&surname_1=Smith&title_2=Mr&initials_2=Harry&surname_2=Smith&Address=TestAddress&City=Surrey&

完全に貼り付けるには長すぎますが、ToString に RequestForm を渡した結果だけがこのようになります。取得したいのは、initials_1、surname_1、initials_2、Address の実際の値です.....最も簡単な方法は、それを Dictionary に戻すことですよね? しかし、それが可能かどうかはわかりません

4

1 に答える 1

0

このような何かがそれを行う必要があります

string request = ...
Dictionary<string,string> param = new Dictionary<string,string>();
request.Split('&')
       .Select(o => o.Split('='))
       .ToList()
       .ForEach(p => param.Add(p[0],p[1])
);

ただし、パラメーターのみが一度だけ表示されるようにする必要があります。それ以外の場合は、p => param[p[0]] = p[1] を実行できます。その後、以前のバージョンを置き換えます...それらをすべて保持したい場合は、Dictionary> が必要です。

于 2012-07-05T13:54:21.593 に答える