-5

動作中の .NET 4.0 アプリケーションを .NET 3.5 に変換しています。助けてくださいコードは次のとおりです。

NameValueCollection qs = new NameValueCollection();
qs["aid"] = "aaa";
qs["fields"] = "1";
qs["aaa"] = "d";

tb.Text = String.Join("&", from item in qs.AllKeys select item + "=" + qs[item]);
4

2 に答える 2

3

.NET 3.5 には、

String.Join(String, IEnumerable<String>)

過負荷。したがって、使用する必要があります

String.Join(String, String[])

過負荷。IEnumerable<String>を文字列配列に変換するには、ToArray拡張メソッドを使用します。

于 2012-12-14T21:41:01.477 に答える
2

String.Join.NET 3.5 では受け入れられませんIEnumerable<string>が、受け入れられstring[]ます。ToArrayLINQ クエリに呼び出しを追加するだけです。

NameValueCollection qs = new NameValueCollection();
qs["aid"] = "aaa";
qs["fields"] = "1";
qs["aaa"] = "d";

tb.Text = String.Join("&", (from item in qs.AllKeys select item + "=" + qs[item]).ToArray());
于 2012-12-14T21:41:35.403 に答える