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
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (725)
      • 스마트팜 (0)
      • 상품 추천 (223)
      • MongoDB (4)
      • 하드웨어 (17)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • 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 (4)
      • 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)
  • 인기 글

  • 태그

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

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

티스토리툴바