C#/C# Basic

C# List : 리스트

HicKee 2022. 12. 7. 23:27

컬렉션 클래스 (제네릭 클래스) - 자료구조
1차원 배열(선형구조) - 변수를 넣기 위해서는 빈 공간을 미리 확보해놔야 한다

 

1. List 리스트 - 데이터를 넣을 때마다 공간을 확보 (C에서 동적 할당) Linked List라고도 함

List * 클래스 <string * 변수타입 (제네릭)> list = new List<string> { "Kim","Pack","Hong"};

예시

 List<string> list = new List<string> { "Kim", "Pack", "Hong" };

축약

var list2 = new List<string> { "Kim2", "Pack2", "Hong2" };

List에 데이터를 추가

            list.Add("추가1"); //add는 맨뒤에 넣어짐
            list.Add("추가2");

출력 1 : foreach

            foreach (var n in list) {
                Console.Write(n + "\t");
            }
            Console.WriteLine();

출력 2 :  for

            for (int i = 0; i < list.Count; i++) {
                Console.Write(list[i] + "\t");
                //Console.Write($"{list[i]}\t");
            }
            Console.WriteLine();

출력 3 : string.Join

            Console.WriteLine(string.Join("\t", list));

중간에 삽입

            list.Insert(2, "Lee");

 

List에 데이터를 삭제

            list.Remove("Pack");

List안에 두 개의 Pack가 존재할 경우 첫 번째 것이 지워진다 (앞쪽에 있는 것이 지워짐)

'C# > C# Basic' 카테고리의 다른 글

C# Method : 메서드  (0) 2022.12.09
C# Dictionary : 딕셔너리  (0) 2022.12.08
C# Array : 2차원 배열 01  (0) 2022.12.06
C# Array : 1차원 배열 01  (0) 2022.12.06
C# Loop : 반복문 02  (0) 2022.12.04