2016-01-28 1 views
1

Я пытаюсь удалить ключ и значение HttpUtility.ParseQueryString, но я не могу получить ключ и значение. (например: //somesite.com/someaction?article=1 & языки = еп)Значение HttpUtility.ParseQueryString и ключ

Я хочу что-то вроде:

  [ 
      {"article",1}, 
      {"lang","en"} 
      ]; 

Любая идея, как туда попасть?

+0

Не могли бы вы подробнее остановиться на это немного больше? Чего вы хотите достичь? – romanoza

+0

Я могу получить один конкретный атрибут из querystring (например, 'Request.QueryString [" fullname "];'), но я хочу получить список всех атрибутов из списка, если это возможно. –

ответ

1

Вы можете получить все ключи и значения:

string[] allKeys = Request.QueryString.AllKeys 
    .Select(k => "key: " + k + " value: " + Request.QueryString[k]) 
    .ToArray(); 

Измените метод Select, чтобы получить структуру данных, которую вы хотите (кроме string[]), например:

string[][] allKeys = Request.QueryString.AllKeys 
    .Select(k => new string[] { k, Request.QueryString[k]}) 
    .ToArray(); 
+0

И я могу сделать то же самое, если у меня есть var var = new Uri ("http://www.example.com?foo=1&bar=2"); '?? –

+0

@MarcoPalma Ваш вопрос о 'HttpUtility.ParseQueryString', а не' Uri'. Если вы хотите проанализировать строку запроса uri, то измените свой вопрос, пожалуйста. – romanoza

+0

You're Rigth, танки для anwser –