Simplest way to form a union of two lists

前端 未结 5 1406
再見小時候
再見小時候 2020-12-08 03:56

What is the easiest way to compare the elements of two lists say A and B with one another, and add the elements which are present in B to A only if they are not present in A

5条回答
  •  无人及你
    2020-12-08 04:08

    If it is a list, you can also use AddRange method.

    var listB = new List{3, 4, 5};  
    var listA = new List{1, 2, 3, 4, 5};
    
    listA.AddRange(listB); // listA now has elements of listB also.
    

    If you need new list (and exclude the duplicate), you can use Union

      var listB = new List{3, 4, 5};  
      var listA = new List{1, 2, 3, 4, 5};
      var listFinal = listA.Union(listB);
    

    If you need new list (and include the duplicate), you can use Concat

      var listB = new List{3, 4, 5};  
      var listA = new List{1, 2, 3, 4, 5};
      var listFinal = listA.Concat(listB);
    

    If you need common items, you can use Intersect.

    var listB = new List{3, 4, 5};  
    var listA = new List{1, 2, 3, 4};  
    var listFinal = listA.Intersect(listB); //3,4
    

提交回复
热议问题