컬렉션 클래스 (제네릭 클래스) - 자료구조
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 |