ProgramingTip

두 목록의 결합을 형성하는 가장 간단한 방법

bestdevel 2020. 11. 13. 23:52
반응형

두 목록의 결합을 형성하는 가장 간단한 방법


A와 B라는 두 목록의 요소를 서로 비교하고 B에있는 요소를 A에없는 경우에만 추가하는 가장 쉬운 방법은 무엇입니까?

예를 들어, 목록 A = {1,2,3} 목록 B = {3,4,5}

따라서 작업 AUB 후에 목록 A = {1,2,3,4,5}를 원합니다.


목록이면 AddRange 메서드 를 사용할 수 있습니다 .

var listB = new List<int>{3, 4, 5};  
var listA = new List<int>{1, 2, 3, 4, 5};

listA.AddRange(listB); // listA now has elements of listB also.

새 목록이 필요한 경우 (중복 제외) Union을 사용할 수 있습니다.

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

새 목록 (중복 포함)이 필요하면 Concat을 사용할 수 있습니다.

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

공통 항목이 필요한 경우 Intersect 를 사용할 수 있습니다 .

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

가장 쉬운 방법은 LINQ의 방법 을 사용 하는 것입니다.Union

var aUb = A.Union(B).ToList();

LINQ의 Union 사용

Enumerable.Union(ListA,ListB);

또는

ListA.Union(ListB);

나는 당신이해야 할 모든 생각합니다.

var listB = new List<int>{3, 4, 5};
var listA = new List<int>{1, 2, 3, 4, 5};

var listMerged = listA.Union(listB);

참고 URL : https://stackoverflow.com/questions/13505672/simplest-way-to-form-a-union-of-two-lists

반응형