[C# 문법] 서로 다른 2개의 List 중복 검사 하는 방법

소개

안녕하세요. 오늘은 C# 문법에서 서로 다른 2개의 List 컬렉션을 서로 비교하여 중복 검사하는 방법에 대해서 알려 드리려고 합니다. 컬렉션들의 중복 검사 하는 방법을 알게 되면 여러가지로 매우 유용하게 사용할 수 있으니 한번씩 따라 해보시고 익히시는 걸 추천 드리겠습니다. 그럼 바로 예제 코드를 통해서 어떻게 서로 다른 2개의 List 컬렉션을 중복 검사 하는지 보여 드리겠습니다.

예제 코드

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> list1 = new List<string>(){"범범조조", "아이유", "유재석", "정형돈", "박명수"};
            List<string> list2 = new List<string>(){"강호동", "범범조조", "이수근", "송민호", "은지원"};

            // 중복 검사 
            List<string> duplicates = list1.Intersect(list2).ToList();

            foreach (var item in duplicates)
            {
                Console.WriteLine($"현재 중복으로 들어있는 데이터는 {item} 입니다.");
            }
        }
    }
}

실행 결과

  • 다음과 같이 현재 서로 다른 2개의 List 컬렉션에서 "범범조조" 라는 사람이 둘다 들어 있고, linq에서 제공해주는 Intersect 메서드를 통해서 중복 검사를 진행해 보았습니다.
  • Linq를 이용하면 쉽게 중복 검사를 할 수 있습니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY