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입니다만 관련된 자료구조 항목들을 알아두는 것도 좋을 듯 싶습니다.
'프로그래밍&IT > C#' 카테고리의 다른 글
[C#] Cross Threading 처리 : InvokeRequired 속성 (0) | 2015.05.30 |
---|---|
System.Threading 네임 스페이스 및 Thread클래스 관련 (0) | 2015.04.11 |
C# DataTable에서 Datarow 핸들링, Add select Update Delete (0) | 2015.04.06 |
C# 에서 정규표현식 - Regex.IsMatch 이용 (0) | 2015.03.29 |
C# - XML 작성 기본 (0) | 2015.02.22 |