[C# 문법] List 컬렉션 데이터 중복 검사 하는 방법

소개

안녕하세요. 오늘은 C# 문법에서 List 컬렉션에서 저장하고 있는 데이터들을 중복된 데이터가 있는지 없는지에 대한 유무를 체크 할 수 있는 방법에 대해서 알려 드리려고 합니다. 중복 체크하는 방법은 여러가지 방법이 있기 때문에 제가 아는 방법들을 토대로 예제 코드를 작성해 보도록 하겠습니다. 이 방법 말고도 다양한 방법들이 있기 때문에 참고해주시면 좋겠습니다. 그럼 바로 예제 코드를 작성해 보도록 하겠습니다.

예제 코드

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

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

            // 1. 중복 검사 
            if (nameList.Count != nameList.Distinct().Count())
            {
                // 중복 데이터 존재
                Console.WriteLine($"현재 nameList 데이터 안에 중복된 데이터가 있습니다.");
            }

            // 2. 중복 검사
            var duplicates = nameList
                                     .GroupBy(i => i)
                                     .Where(g => g.Count() > 1)
                                     .Select(g => g.Key);

            foreach (var item in duplicates)
            {
                Console.Write($"현재 중복된 데이터는 {item} 입니다.");
            }

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
        }
    }
}

실행 결과

  • Linq 구문을 통해서 쉽게 List 컬렉션에 저장되어 있는 데이터들 중에 현재 중복된 데이터들이 있는지에 대한 유무를 체크할 수 있습니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY