我将查询字符串传递给我的Windows Phone应用程序中的页面:page.xaml?key=val&key2=val
。
我收到了NavigationContext.QueryString
,并希望将其传递给网络服务:http://ws.site.com/key=val&key2=val
由于NavigationContext.QueryString
是Dictionary<string, string>
,是否有一种简单的方法可以连接它?
答案 0 :(得分:4)
不确定
var entries = NavigationContext.QueryString.Select
(x => Uri.EscapeDataString(x.Key) + "=" + Uri.EscapeDataString(x.Value));
string joined = string.Join("&", entries.ToArray());
(在.NET 4中,您可以避免转换为数组,但不能在WP7上。)