Получить значение аргумента из строкового ввода - PullRequest
1 голос
/ 04 июля 2011

Как создать метод класса для получения аргумента из строкового ввода?

строковое значение GetArugmentValueByName (строковый ввод, имя строки)

Пример

myInput="code=4/P7q7W91a-oMsCeLvIaQm6bTrgtp6&
client_id=21302922996.apps.googleusercontent.com&
client_secret=XTHhXh1SlUNgvyWGwDk1EjXB&
redirect_uri=https://www.example.com/back&
grant_type=authorization_code";

Если я сделаю это

string myGrantType = GetArugmentValueByName(myInput, "grant_type");

значение myGrantType должно равняться "authorization_code"

1 Ответ

5 голосов
/ 04 июля 2011

Вы можете использовать ParseQueryString , чтобы проанализировать параметры в коллекции значений имен, а затем индексировать их для искомого параметра.

public string GetArgumentValueByName(string queryString, string paramName)
{
    var paramCol = HttpUtility.ParseQueryString(queryString);
    return paramCol[paramName] ?? string.Empty;        
}
...