// 프로그램을 구현 하면서 Object들을 하나의 구조에 모아서 사용해야 할 경우에
// C# 에서는 List, ArrayList 등이 존재하는데 이들의 차이점이 무엇인지 알고 싶어졌다.
// 그래서 각각의 특성을 정리 해 보고자 한다.
1. What are C# Collection Classes
- The C# Collection classes are a set of classes designed specifically for grouping togather objects and performing tasks on them.
- C# 의 컬렉션 클래스는 각 오브젝트들을 모으고 그 모아놓은 오브젝트들을 사용하기 위한 클래스들을 모아놓은 것이다.
2. Creating C# List Collection - List<T> and ArrayList
- C#의 array와 비슷한 속성을 가지고 있으나 이 두 클래스들의 중요한 특징은 저장되어 있는 오브젝트들의 수에 따라 (자동적으로)커질수도 작아질 수도 있다는 것이다.(Array는 한번 생성하면 크기가 고정되어 있어 늘릴 수 없다.)
- 저장되어 있는 namespace 도 다르다.(List<T>는 System.Collections.Generic ArrayList는 Sysyem.Collections)
- 생성하는 방법은 간단히 new 함수를 사용하면 된다. 이때 다른점은 List는 가지고 있을 오브젝트의 type을 명시 해 주어야 한다는 것이다.
3. Other Caracteristics
- 상황 : 일정 크기의 배열을 선언한 다음에 인덱스를 사용해서 오브젝트를 넣으려고 한다.
- List<T> 와 ArrayList는 실패
- 일반적인 Array 는 성공
4. 결론
- 별다른 차이점이 없다.
'Framework' 카테고리의 다른 글
Different with ArrayList, List<T> - Boxing, None Boxing(샘플 소스) (0) | 2009.11.25 |
---|---|
LINQ 자료 (2) | 2009.10.09 |
Different ways of reading and writing text file data in .NET (0) | 2009.09.21 |
[펌]Mircrosoft Office 2007 Groove 사용 방법 (0) | 2009.09.02 |
XML 특수문자 처리 (0) | 2009.08.11 |