소개
C#에서 List는 배열과 함께 가장 많이 사용되는 자료구조 중 하나입니다. List는 동적으로 크기가 조정될 수 있으며, 배열과 마찬가지로 인덱스를 사용하여 요소에 접근할 수 있습니다. 이번 글에서는 C# List를 잘 활용하는 방법에 대해 자세히 살펴보겠습니다.
List의 생성과 초기화
List를 생성하는 방법은 다음과 같습니다.
List<int> numbers = new List<int>();
위 코드는 빈 List를 생성합니다. 만약 List를 생성하면서 초기값을 설정하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.
List<int> numbers = new List<int>() { 1, 2, 3 };
위 코드는 1, 2, 3을 요소로 가지는 List를 생성합니다.
List의 요소 추가와 삭제
List에 요소를 추가하려면 Add 메서드를 사용합니다.
numbers.Add(4);
위 코드는 List에 4를 추가합니다. List에서 요소를 삭제하려면 Remove 메서드를 사용합니다.
numbers.Remove(2);
위 코드는 List에서 2를 삭제합니다.
List의 탐색
List에서 요소를 탐색하려면 for 루프나 foreach 루프를 사용할 수 있습니다.
for (int i = 0; i < numbers.Count; i++)
{
Console.WriteLine(numbers[i]);
}
foreach (int number in numbers)
{
Console.WriteLine(number);
}
위 코드는 List의 모든 요소를 출력합니다.
List의 정렬
List를 정렬하려면 Sort 메서드를 사용합니다.
numbers.Sort();
위 코드는 List를 오름차순으로 정렬합니다. 만약 내림차순으로 정렬하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.
numbers.Sort();
numbers.Reverse();
위 코드는 List를 내림차순으로 정렬합니다.
List의 검색
List에서 요소를 검색하려면 IndexOf 메서드를 사용합니다.
int index = numbers.IndexOf(2);
위 코드는 List에서 2가 처음으로 나타나는 인덱스를 반환합니다. 만약 List에 요소가 없다면 IndexOf 메서드는 -1을 반환합니다.
List의 복사
List를 복사하려면 다음과 같이 코드를 작성할 수 있습니다.
List<int> copy = new List<int>(numbers);
위 코드는 numbers List를 복사하여 copy List를 생성합니다.
List의 Clear
List의 모든 요소를 삭제하려면 Clear 메서드를 사용합니다.
numbers.Clear();
위 코드는 List의 모든 요소를 삭제합니다.
결론
C# List는 배열과 함께 가장 많이 사용되는 자료구조 중 하나입니다. List를 사용하면 동적으로 크기가 조정될 수 있는 배열을 만들 수 있습니다. 이번 글에서는 List의 생성과 초기화, 요소 추가와 삭제, 탐색, 정렬, 검색, 복사, Clear 메서드에 대해 살펴보았습니다. List를 잘 활용하면 C# 프로그래밍에서 많은 도움이 될 것입니다.
'C#' 카테고리의 다른 글
C# String : IsNullOrEmpty() (0) | 2023.07.16 |
---|---|
C# : Array 배열 (0) | 2023.07.08 |
C# 힙(Heap)이란? (0) | 2023.07.06 |
C# Local Function (0) | 2023.06.26 |
C# 튜플 자료형 (1) | 2023.06.20 |