id=27&page=1&page=1&page=2&page=1
id=27&page=2&page=1&page=1&page=0相同部分为:
id=27&page=*&page=1&page=*&page=*

解决方案 »

  1.   


      string s1="id=27&page=1&page=1&page=2&page=1";
                string s2 = "id=27&page=2&page=1&page=1&page=0";
                var q = (from t in s1.ToCharArray().Concat(s2.ToCharArray())
                        group t by t into tt
                        where tt.Count() > 1
                        select new{tt.Key}).ToList();
                    string reslut="";
                foreach (var s in q)
                {
                    reslut += s.Key.ToString();
                }
      

  2.   

    按照 & 分割
    再按照 = 分割 形成键值对 同时获取到一个List<string>用于排序循环List<string> 比较相同键的值是否相同 同时组织字符串
      

  3.   

    amp;page=1&amp;page=1
    = 号前边的怎么都一样啊 
    复杂了点
    在键后面加一个标示“@i” @为不会存在的字符 i为累加值