Так как все, кажется, вставляют его решение .. вот мое :-)
Мне нужно было это из библиотеки классов без System.Web
, чтобы извлечь параметры идентификатора из сохраненных гиперссылок.
Думаю, что поделюсь, потому что я нахожу это решение быстрее и лучше.
public static class Statics
public static Dictionary<string, string> QueryParse(string url)
{
Dictionary<string, string> qDict = new Dictionary<string, string>();
foreach (string qPair in url.Substring(url.IndexOf('?') + 1).Split('&'))
{
string[] qVal = qPair.Split('=');
qDict.Add(qVal[0], Uri.UnescapeDataString(qVal[1]));
}
return qDict;
}
public static string QueryGet(string url, string param)
{
var qDict = QueryParse(url);
return qDict[param];
}
}
Использование:
Statics.QueryGet(url, "id")