// 프로그램을 구현 하면서 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. 결론
    - 별다른 차이점이 없다.
    

+ Recent posts