[C#] 컬렉션 간단하게 살펴보기
컬렉션Collection 은 데이터의 모음을 담는 자료구조를 말하며 배열Array도 컬렉션의 일원이다. ( System.Array 클래스의 구조를 보면 컬렉션 클래스들이 상속받는 ICollection을 상속받았음을 확인할 수 있다. ) 컬렉션의 몇 가지 클래스들을 살펴봤다. 1. ArrayList 2. Queue 3. Stack 4. Hashtable 정처산 시험을 준비할 때 공부했던 자료구조형이라 낯설지만은 않다. 자바에서도 거의 비슷한 자료구조를 썼던 거 같은데 다 까먹음;; using System . Collections; 컬렉션을 쓸 땐 System.Collections 네임스페이스를 사용해 주고~ ( 근데 Array도 컬렉션의 일원인데 왜 걔만 System.Collections 선언 안 해도 쓸 수 있지? C에서부터 쓰는 자료형이라 기본적으로 System 네임스페이스에 들어가 있나? ) ArrayList list = new ArrayList(); list . Add( 'a' ); list . Add( 'b' ); list . RemoveAt( 0 ); list . Add( 'c' ); list . Insert( 0 , 'A' ); foreach ( object c in list) { Console . WriteLine( $" {c} " ); } ArrayList 는 배열처럼 컬렉션 요소에 접근할 때 [] 연산자를 사용한다. 다만, 배열과는 달리 용량이 자동으로 조정된다. Add()는 컬렉션의 마지막 요소 다음 인덱스에 새 요소를 추가 하고, RemoveAt()은 특정 인덱스에 있는 요소를 제거하고, Insert()는 특정 인덱스에 새 요소를 삽입한다. ...