C# : List<리스트>

2023. 7. 7. 11:45·C#
반응형

소개

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
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (730)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (19)
      • 일기장 (4)
      • 파이썬 (131)
        • Basic (42)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (5)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    스크립트 실행
    스크립트 실행 순서
    쇼핑몰리뷰
    유니티
    devlife
    리뷰관리
    list
    카페24리뷰
    appdevelopment
    cv2
    파이썬
    rtsp
    믈레코비타멸균우유
    스마트스토어리뷰
    programmerlife
    codingtips
    codingcommunity
    리뷰이관
    긴유통기한우유
    리스트
    셀레니움
    Python
    programming101
    상품 리뷰 크롤링
    unity
    ipcamera
    C#
    라떼우유
    카페24리뷰이관
    learntocode
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
C# : List<리스트>
상단으로

티스토리툴바