如题,现在有2个数据集合,我想取他们2个中不相同的值 根据名称区分
求解答

解决方案 »

  1.   

    var query = list1.Except(list2).Union(list2.Except(list1));
      

  2.   


    没看明白,我是要根据名称来区分相同或者不同的。还有2个List的类型不同 一个是String,一个是实体对象的。求解
      

  3.   


    没看明白,我是要根据名称来区分相同或者不同的。还有2个List的类型不同 一个是String,一个是实体对象的。求解
      

  4.   


                string[] s1 = new string[] { "a", "b", "c" };
                string[] s2 = new string[] { "c", "b", "d" };
                var vs = s1.Except(s2).Union(s2.Except(s1));
    //结果 a和d
      

  5.   

    也就是list1中不在(except)list2中的元素,并上(union)list2中不在list1中的元素。你可以用select投影:比如list1是entity,list2是string:var query = list1.Select(x => x.name).Except(list2).Union(list2.Except(list1.Select(x => x.name)));
      

  6.   


    List集合啊 不是数组.
      

  7.   

    List跟Array都是实现IEnumerable,都可以用那些方法
      

  8.   


    这个可以用List集合接受吗?还有就是那个X是哪里来的?麻烦解答下
      

  9.   

    x是lambda表达式的变量。当然可以用list,因为list实现了IEnumerable接口。