본문 바로가기

프로그래밍&IT/C#

C# System.Collections 인터페이스 & 클래스들



System.Collections 의 인터페이스


System.Collections
인터페이스
내용
ICollection

컬렉션 클래스의 일반적인 특징(읽기전용, 스레드 안전 등) 정의

IComparer 두 객체를 비교하는데 이용
IDictionary 객체가 내용을 이름/값 쌍을 이용해 나타내는데 이용
IDictionaryEnumerator IDictionary를 지원하는 객체의 내용을 열거하는데 이용
IEnumerable 주어진 객체를 위한 IEnumerator 인터페이스를 반환
IEnumerator foreach스타일의 반복처리를 지원하기위해 사용
IHashCodeProvider 개인화된 해시 알고리즘을 이용해 구현하는 형식에 대한 해키코드 반환
IList 객체 리스트에서 항목을 추가하고 제거하고 색인을 작성하는 동작을 제공

아래는 쓰이는 클래스들

System.Collections
클래스
내용 주요 구현 인터페이스
ArrayList

크기가 동적으로 결정되는 객체 배열

IList , ICollection, IEnumeration, ICloneable
HashTable 객체의 콜렉션. 키, 값으로 구성 IDictionary, ICollection, IEnumerable, ICloneable
Queue 표준 선입선출(FIFO) 대기열을 나타냄 ICollection, ICloneable, IEnumerable
SortedList

사진(dictionary)와 같으나 각 요소(element)에 서수위치(인덱스)로도
접근할수있따

IDictionary, ICollection, IEnumerable, ICloneable
Stack push, pop, peek 기능을 제공하는 후입선출(LIFO) 대기열 ICollection, IEnumerable


개인적으로 제일 많이 쓰는 건,

ArrayList & HashTable입니다만 관련된 자료구조 항목들을 알아두는 것도 좋을 듯 싶습니다.