示例#1
0
        /// <summary>Parse querystring to dict(eg. id=1&amp;name=Kevin)</summary>
        /// <param name="text">Querystring, eg. id=1&amp;name=Kevin</param>
        public static FreeDictionary <string, string> ParseQueryDict(this string text)
        {
            var dict = new FreeDictionary <string, string>();

            if (text.IsEmpty())
            {
                return(dict);
            }
            var regex   = new Regex(@"(^|&)?(\w+)=([^&]+)(&|$)?", RegexOptions.Compiled);
            var matches = regex.Matches(text);

            foreach (Match match in matches)
            {
                var key   = match.Result("$2");
                var value = match.Result("$3");
                dict.Add(key, value);
            }
            return(dict);
        }