获取Url链接后的问号传值中的参数

链接

https://item.taobao.com/item.htm?id=602127257823&ali_refid=a3_430673_1006:1106128557:N:emtiAWsF8%2Bzhhxaiwzc0Aw%3D%3D:381f1a75e1721adb3df1ab1c2c1e805f&ali_trackid=1_381f1a75e1721adb3df1ab1c2c1e805f&spm=a2e0b.20350158.31919782.8

url 链接后参数转成 键值对的集合

/// <summary>
        /// 获取url中的查询字符串参数
        /// </summary>
        /// <param name="url">链接</param>
        /// <returns>返回链接后参数键值对集合</returns>
        public static Dictionary<string, string> DictParameterUrl(string url)
        {
            int startIndex = url.IndexOf("?");
            
            Dictionary<string, string> dict = new Dictionary<string, string>();

            if (startIndex <= 0)
                return dict;

            string[] keyValues = url.Substring(startIndex + 1).Split('&');

            foreach (string s in keyValues)
            {
                string[] pair = s.Split('=');

                string name = pair[0];
                string value = string.Empty;

                if (pair.Length > 1)
                    value = pair[1];

                dict.Add(name, value);
            }
            return dict;
        }

获取字典中参数

 Dictionary<string, string> dict = DictParameterUrl(url);
//判断要获取的参数是否存在于 字典类型数据中
if (dict.ContainsKey("id")) { num_iid = dict["id"];//获取 }
原文地址:https://www.cnblogs.com/dyd520/p/14528006.html