从字符串输入中获取参数值

本文关键字:参数 获取 字符串 输入 | 更新日期: 2023-09-27 18:01:08

如何创建一个类方法来从字符串输入中获取参数?

字符串值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">

从字符串输入中获取参数值

您可以使用ParseQueryString将参数解析到名称值集合中,然后为您要查找的参数建立索引。

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