C#/배열과 리스트

[C#] 리스트(List)

도도돋치 2025. 4. 22. 16:20
Contents 접기
728x90

 

List란?

List는 C#에서 가장 많이 사용하는 동적 배열
크기가 고정된 배열과는 달리, 데이터를 추가하거나 제거할 수 있는 유연한 자료구조이다.

List<자료형> numbers = new List<자료형>();

 

 

기본 사용법(선언, 추가, 제거, 출력)

① 리스트 선언 및 초기화

List<string> fruits = new List<string>();  
fruits.Add("사과");
fruits.Add("바나나");
fruits.Add("포도");

 

한 줄로 초기화도 가능:

List<string> colors = new List<string> { "빨강", "초록", "파랑" };

요소 접근 및 출력

Console.WriteLine(fruits[0]);  // 사과

 

 for, foreach로 전체 출력:

foreach (var fruit in fruits) {
    Console.WriteLine(fruit);
}

③ 요소 추가

fruits.Add("딸기");

요소 제거

fruits.Remove("바나나");     // 값으로 제거
fruits.RemoveAt(0);          // 인덱스로 제거
fruits.Clear();              // 전체 제거

 기타 유용한 기능

int count = fruits.Count;             // 요소 개수
bool exists = fruits.Contains("사과"); // 포함 여부 확인
fruits.Sort();                        // 정렬
fruits.Reverse();                     // 반전

 

 

📖 정리

✓ List<T>는 동적으로 크기가 변하는 배열
✓ Add(), Remove(), Clear() 등 다양한 메서드로 관리 가능
✓ for, foreach 문으로 반복 처리에 용이
✓ 제네릭 타입을 사용하여 타입 안정성 보장

728x90

'C# > 배열과 리스트' 카테고리의 다른 글

[C#] 컬렉션(Collection)  (0) 2025.04.15
[C#] List<T> vs. 배열(T[]) 비교  (0) 2025.04.01
[C#] 배열 관련 메서드  (0) 2025.04.01
[C#] 반복문을 활용한 배열접근  (0) 2025.04.01
[C#] 배열 요소 접근, 배열의 범위  (0) 2025.04.01