Unity C# 컬렉션 Collection

Intro

C# 컬렉션

유니티 C# 컬렉션

c# 에서 컬렉션은 자료구조의 모음이며, List, ArrayList, Queue, Stack, Hashtable 등이 있다.

ArrayList

배열과 비슷한 컬렉션이며 모든 자료형을 사용할 수 있다.

ArrayList arrayList = new ArrayList();

arrayList.Add(data)  // 데이터를 마지막 위치에 추가
arrayList.Inser(index, data) // 원하는 위치에 data 삽입
arraList.Remove(data) // 전달된 매개 변수를 제거
arraList.RemoveAt(index) // 해당 인덱스 제거 
arraList.Clear() // 모든 데이터 제거

ArrayList는 모든 자료형을 사용할 수 있기때문에 List보다 크고 추가적인 연산이 필요하다.

List

List<int> list = new List<int>();

특정 자료형만 넣을수있는 리스트이며 사용법은 ArrayList와 비슷하다.

Queue

선입 선출(FIFO) 의 자료구조

Queue que = new Queue();

que.Enqueue(10);
que.Dequeue();  // 가장 먼저 들어간 데이터가 출력
que.Count!=0; // 큐의 갯수가 0일때 조건

Stack

후입 선출(LIFO)의 자료구조로 뒤로 입력되고 뒤로 출력된다.

Stack<int> stack = new Stack<int>();

stack.Push(1);
stack.Pop();
stack.Count!=0

HashTable

HashTable은 키와 값을 가진 자료구조이다.

Hashtable hashTable = new Hashtable();

hasTable.Add("만", 10000);

print(hashTable["만"]);

특정 키를 통해 값에 접근할 수 있다.

Dictionary

Dictionary<string, int> dictionary = new Dictionary<string,int>();

해쉬 테이블과 비슷하지만 형식을 정해둘수있다.

참고자료

https://www.youtube.com/watch?v=rneF7eb9PHw&list=PLUZ5gNInsv_O7XRpaNQIC9D5uhMZmTYAf&index=10&t=0s

태그: ,

카테고리:

업데이트:

댓글남기기