Example #1
0
        public static IEnumerable <Tuple <string, string> > Split(string query)
        {
            if (query == null)
            {
                throw new ArgumentNullException("query");
            }

            var result = new List <Tuple <string, string> >();

            if (query == String.Empty)
            {
                return(result);
            }

            var q = query.TrimStart('?');

            var querySegments = q.Split(new string[] { "&" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var segment in querySegments)
            {
                var kv = QueryParam.Parse(segment);
                result.Add(kv);
            }

            return(result);
        }