-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[])

超载。要将 an 转换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 回答