Получить строку, которая находится после знака вопроса, разделить строку на символ '&'.
Затем для каждой возвращаемой строки снова разделите символ '='.
Вы можете даже создать для него метод расширения.
public static class StringExtensions
{
public Dictionary<string, string> ExtractQueryStringValues( this string target )
{
string queryString = target.Split (target.IndexOf ('?') + 1);
string[] keyvaluePairs = queryString.Split ('&');
Dictionary<string, string> result = new Dictionary<string, string>();
foreach( string pair in keyvaluePairs )
{
var tmp = pair.Split ('=');
result.Add (tmp[0], tmp[1]);
}
return result;
}
}
Нечто подобное.
Помните, что это небезопасно, так как не обрабатывает каждый крайний случай. (Например, учитывая строку, которая не имеет ничего после первого знака вопроса и т. Д.), Но она должна помочь вам начать.