[C#] List에서 중복 제거 하는 방법



이번 포스팅에서는 C# 문법 중 List를 사용함에 있어서 중복을 제거 하는 방법에 대해서 알려드리고자 합니다!


해당 문법은 매우 간단하므로, 다른 부연 설명 없이 바로 예제 코드를 통해서 이해가 가능할 거라 생각합니다.


예제 코드


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

 

namespace test

{

    class Program

    {

        static void Main(string[] args)

        {

            List<string> list = new List<string>();

 

            list.Add("홍길동");

            list.Add("범범조조");

            list.Add("범범조조");

            list.Add("프로그래머");

 

            Console.WriteLine("********************중복 제거 

 출력 결과********************");

 

            //중복 제거 

            foreach (string str in list)

            {

                Console.WriteLine("{0}", str);

            }

 

            Console.WriteLine("*********************중복 제거 

 출력 결과*******************");

 

            list = list.Distinct().ToList();

 

            //중복 제거 

            foreach(string str in list)

            {

                Console.WriteLine("{0}", str);

            }

        }

    }

}

 

Colored by Color Scripter

cs

 

실행 결과



간단히 위 소스코드를 설명 드리자면, string 형의 List 객체를 하나 선언 하였고 해당 list에 각각 "홍길동", "범범조조", "범범조조", "프로그래머" 이렇게 총 4개의 문자를 넣은 것을 확인 하실 수 있습니다.


출력 결과 화면을 보시게 되면,


첫 번째 중복을 제거 하기전에는 범범조조가 두 번 출력이 된것을 확인하실 수 있고

두 번째 출력에서는 Distinct() 메서드를 이용하여 미리 중복을 제거 함으로써, 범범조조가 한 번만 출력된 것을 확인하실 수 있습니다.

위 문법은 List를 사용하면서 많이 쓰이는 문법이기 때문에 익혀 두시면 두루두루 도움이 될 거라 생각합니다.^^


감사합니다~~


728x90

이 글을 공유하기

댓글

Designed by JB FACTORY