是否有一个与PHP函数`parse_str`等效的C#?

时间:2012-04-03 15:14:14

标签: c# php parsing

C#函数PHP是否等效parse_str

我找不到任何东西并写了我自己的函数,但C#框架中有什么东西吗?

public Dictionary<string, string> parse_str(string query) {

    Dictionary<string, string> data = new Dictionary<string, string>();

    foreach(string set in query.Trim('?').Split('&'))
        data.Add(set.Split('=')[0], set.Split('=').Length < 2 ? "" : set.Split('=')[1]);

    return data;
}​​​​​​

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:1)

如果您从浏览器的查询字符串中获取它,则可以使用Request.QueryString

您可以获取所有密钥的列表:Request.QueryString.Keys

获取密钥的值:Request.QueryString["KeyName"]