将Dictionary连接到“key = val& key = val ...”字符串

时间:2010-12-13 11:10:00

标签: c# .net silverlight windows-phone-7

我将查询字符串传递给我的Windows Phone应用程序中的页面:page.xaml?key=val&key2=val

我收到了NavigationContext.QueryString,并希望将其传递给网络服务:http://ws.site.com/key=val&key2=val

由于NavigationContext.QueryStringDictionary<string, string>,是否有一种简单的方法可以连接它?

1 个答案:

答案 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上。)