티스토리 뷰

C#

[C#]리스트

이경로 2023. 7. 7. 18:43

리스트는 선언 이후에 크기를 자유롭게 변형할 수 있는 데이터 타입이다. 내부 구조를 살펴보면 동적 배열로 구현되어 있는데, 리스트의 크기가 커지게 되면 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함