Search code examples
windows-phonenamevaluecollection

NameValueCollection in Windows Phone 8


I want to use NameValueCollection in windows phone 8, but I can not see this option in WP8 SDK. Can you help me please?


Solution

  • This function has been removed.

    But a query can be manipulated using parsing and a SortedDictionary. i.e. This snippet sorts a query string:

    public string sortQuery(string myUrl)
        {
            string url = myUrl.Substring(0, myUrl.IndexOf("?") + 1);
            string q = myUrl.Substring(myUrl.IndexOf("?") + 1);
            string[] pr = q.Split('&');
            SortedDictionary<string,string> d = new SortedDictionary<string,string>();
    
            foreach (string s in pr)
            {
                string[] prm = s.Split('=');
                string key = prm[0];
                string value = "";
                if (prm.Length > 1) { value = "=" + prm[1]; }
                d.Add(key, value);
            }
    
            string result = "";
    
            foreach (var k in d.Keys)
            {
                result += k + d[k] + "&";
            }
    
            result = result.Substring(0, result.Length - 1);
            return url + result;
        }