2010-12-13 65 views
1

我将一个查询字符串传递给我的Windows Phone应用程序中的一个页面:page.xaml?key=val&key2=val将字典连接成一串“key = val&key = val ...”

我收到它作为NavigationContext.QueryString,并想将它传递给Web服务:http://ws.site.com/key=val&key2=val

由于NavigationContext.QueryStringDictionary<string, string>有一个简单的方法来连接呢?

回答

4

肯定的:

var entries = NavigationContext.QueryString.Select 
     (x => Uri.EscapeDataString(x.Key) + "=" + Uri.EscapeDataString(x.Value)); 

string joined = string.Join("&", entries.ToArray()); 

(在.NET 4中,您可避免转换到一个数组,但可惜不是WP7)

+0

很聪明。 +1 :) – 2010-12-13 11:29:29