Есть ли C # -эквивалент PHP-функции `parse_str`? - PullRequest
2 голосов
/ 03 апреля 2012

Существует ли C# эквивалент PHP функции parse_str?

Я не смог ничего найти и написал свою собственную функцию, но есть ли что-то в C# framework?

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 ]

5 голосов
/ 03 апреля 2012
1 голос
/ 03 апреля 2012

Если вы берете его из строки запроса браузера, вы можете использовать Request.QueryString

. Вы можете получить список всех ключей: Request.QueryString.Keys

Получить значениеключ: Request.QueryString["KeyName"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...