코샵
끄적끄적 코딩 공방
코샵

인기 글

  • 분류 전체보기 (473) N
    • MongoDB (4)
    • 일기장 (4)
    • Unity (138)
      • Tip (41)
      • Project (1)
      • Design Pattern (8)
      • Firebase (6)
      • Asset (2)
    • 파이썬 (127)
      • Basic (40)
      • OpenCV (8)
      • Pandas (15)
      • PyQT (3)
      • SBC(Single Board Computer) (1)
      • 크롤링 (14)
      • Fast API (29)
      • Package (6)
    • Linux (4)
    • C# (97)
      • Algorithm (11)
      • Window (7)
    • TypeScript (42) N
      • CSS (4) N
    • Git (11)
    • SQL (5)
    • Flutter (10)
      • Tip (1)
    • System (1)
    • BaekJoon (6)
    • Portfolio (2)
    • MacOS (1)
    • 유틸리티 (1)
    • 서비스 (6) N
    • 자동화 (3)
    • Hobby (10)
      • 물생활 (10)
      • 식집사 (0)
전체 방문자
오늘
어제

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.
코샵

끄적끄적 코딩 공방

C#

C# : List<리스트>

2023. 7. 7. 11:45
반응형

소개

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
    'C#' 카테고리의 다른 글
    • C# String : IsNullOrEmpty()
    • C# : Array 배열
    • C# 힙(Heap)이란?
    • C# Local Function
    코샵
    코샵
    나의 코딩 일기장

    티스토리툴바