[C# 문법] List 컬렉션 데이터 중복 검사 하는 방법
- C#/C# 문법
- 2021. 6. 20. 13:51
소개
안녕하세요. 오늘은 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
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] Dictionary<key, Dcitionary<<T>,<T>> 이중 Dictionary Linq 사용 방법 (0) | 2021.07.03 |
---|---|
[C# 문법] 서로 다른 2개의 List 중복 검사 하는 방법 (0) | 2021.06.21 |
[C# 문법] 컬렉션 초기화 구문 (0) | 2021.06.18 |
[C# 문법] 객체 초기화 구문 (0) | 2021.06.17 |
[C# 문법] 배열에 대한 암시적 타입 지정 방법 (0) | 2021.06.16 |
이 글을 공유하기