[C#] 제네릭 컬렉션으로 빠르고 안정적이게 데이터를 다뤄보자

2024. 7. 26. 00:08C#

728x90
반응형

 안녕하세요. 진득코딩입니다. 이번 시간에는 저번 시간에 이어서 컬렉션 중에서도 안정적이고 빠른 제네릭 컬렉션에 대해서 살펴보도록 하겠습니다.

제네릭 컬렉션

 제네릭 컬렉션은 컬렉션과 달리 타입을 선택하여 그 타입만 추가가 가능합니다. 하지만 안정적이고 속도면에서 유리한 컬렉션입니다. 제네릭 컬렉션은 그냥 컬렉션과 달리 <>(제네릭)을 사용합니다.

스택과 리스트

stack은 전에 살펴보았던 컬렉션 stack과 기능면에서 유사하지만 식에 제네릭이 포함된 것을 확인할 수 있습니다. 또한 제네릭 stack보다는 좀 더 안정적으로 사용할 수 있습니다. list는 평소에 사용하던대로 선언하고 초기화하여 사용하면 되는데 list도 제네릭 컬렉션이구나 라는 것을 확인하고 넘어가면 됩니다.

열거형

 열거형은 var에 추가하여 Range와 Repeat를 사용할 수 있습니다. Range를 사용하게 되면 앞에 있는 숫자부터 시작해서 뒤에 있는 숫자까지 숫자를 열거하게 되고 Repeat를 사용하게 되면 앞에 있는 숫자를 뒤에 있는 숫자만큼 반복해서 나오게 됩니다.

딕셔너리

딕셔너리는 key-value 타입으로 굉장히 빠르게 검색할 수 있는 특징을 가지고 있습니다. 데이터를 넣어줄 때에는 Add와 함께 key와 value를 각각 적어줍니다. 데이터를 삭제할 때에는 Remove를 사용하고 변경할 때에는 []안에 key값을 적어주고 =을 적은 후에 변경할 데이터를 적어주면 됩니다.

 딕셔너리는 key-value 타입이기 때문에 고유한 키를 사용해야 합니다. 따라서 동일한 키를 사용하게 되면 위와 같이 오류가 발생하게 됩니다,

위와 같이 key와 value를 활용할 수도 있습니다.


 이번 시간에는 제네릭 컬렉션에 대해서 살펴보았습니다. 제네릭을 사용하고 정해진 타입만 사용할 수있지만 안정적이고 빠르다는 장점이 있기 때문에 잘 활용하면 좋은 컬렉션이라는 생각을 했습니다. 이번 시간은 여기까지입니다. 끝까지 봐주셔서 감사합니다.😀

728x90
반응형
LIST