我正在将工作中的 .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]);
我正在将工作中的 .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]);
.NET 3.5 不包含
String.Join(String, IEnumerable<String>)
超载。因此,您必须使用
超载。要将 an 转换IEnumerable<String>
为字符串数组,请使用ToArray
扩展方法。
String.Join
在 .NET 3.5 中不接受IEnumerable<string>
但确实接受string[]
. 您可以简单地添加对ToArray
LINQ 查询的调用:
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());