字符串a和b
a="111,222,333,444,555,66,777,8,99,121"
b="111,222,333,444,555,66,777,8,99,121,10"
如何把a和b进行对比,取出其中不同的字符:10请教各位高人有没有正则可以用,没有的话用什么方法效率最高?因为这2个字符串里面的字符可能非常非常多谢谢各位

解决方案 »

  1.   

    你说的“字符”这个词儿,跟csdn上99.9%以上的人的概念都不一致。它们(大多数人)会认为如果要找不同的“字符”,那么连10之前的逗号也应该算上。而你没有算这个逗号,这说明你可能是非常封闭的情况下“自学软件”呢。
      

  2.   

    难道非要一字一句的清楚的说明我是用逗号分隔字符的字符串,你才听得懂?  就算我标题写的有问题,难道进来看了问题内容还不明白?
    相信在csdn里面高手比你多了去了(再者以你这素质拿你和高手做对比还真是抬举你了)你觉得在这挖苦我一个新手就很NB?   唉  这年头没素质的人越来越多了
      

  3.   

    刚才写反了 应该是Except            var list1 = new List<int>() { 1, 3, 4, 5 };
                var list2 = new List<int>() { 2, 3, 4, 5 };
                var differentItems = list2.Except(list1);
      

  4.   


                var a = "111,222,333,444,555,66,777,8,99,121,20".Split(',');
                var b = "111,222,333,444,555,66,777,8,99,121,10".Split(',');            var result = 
                    a.AsParallel().Where((i) => !b.Contains(i)).Union
                     (
                         b.AsParallel().Where((i) => !a.Contains(i))
                     );            foreach (var item in result)
                {
                    Console.WriteLine(item);
                }