티스토리 뷰
리스트는 선언 이후에 크기를 자유롭게 변형할 수 있는 데이터 타입이다. 내부 구조를 살펴보면 동적 배열로 구현되어 있는데, 리스트의 크기가 커지게 되면 C#내부에서 더 큰 배열을 새로 선언하고, 기존 변수가 가지는 배열과 바꿔치기 하는 방식으로 구현되어 있다.
리스트는 List<type> name = new List<type>()의 형태로 선언한다.
Add를 사용해 맨 뒤에 값을 집어넣을 수 있고, Insert를 사용해 원하는 위치에 값을 삽입할 수도 있다.
요소를 삭제하는 방식은 여러 가지가 있지만, 가장 많이 쓰이는 두 가지는 Remove와 RemoveAt이다.
Remove는 요소의 값을 인자로 받아 해당 값을 삭제하고, RemoveAt은 요소의 index를 입력받아 값을 삭제한다.
추가적으로 동일한 값이 여러 개일 때는 RemoveAll을 사용하여 전부 삭제할 수 있다. 이때 Remove의 경우 첫 번째 값 하나만 삭제한다.
'C#' 카테고리의 다른 글
[C#]Abstract Class & Interface (0) | 2023.07.12 |
---|---|
[C#]object 타입 (0) | 2023.07.12 |
[C#]다차원 배열 (0) | 2023.07.07 |
[C#]foreach (0) | 2023.07.07 |
[C#]문자열 관련 함수 (0) | 2023.07.07 |