Объединить словарь в строку "key = val & key = val ..." - PullRequest
1 голос
/ 13 декабря 2010

Я передаю строку запроса на страницу в приложении Windows Phone: page.xaml?key=val&key2=val.

Я получил его как NavigationContext.QueryString и хотел бы передать его веб-службе: http://ws.site.com/key=val&key2=val

Поскольку NavigationContext.QueryString является Dictionary<string, string>, существует ли простой способ его объединения?

1 Ответ

4 голосов
/ 13 декабря 2010

Конечно:

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

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

(В .NET 4 вы можете избежать преобразования в массив, но, увы, не в WP7.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...