달나라 노트

C# : List 본문

C#/C#

C# : List

CosmosProject 2022. 4. 11. 22:23
728x90
반응형

 

 

 

C#에서 여러 요소를 하나의 묶음으로 저장할 수 있는 대표적인 자료형은 Array입니다.

 

Array 관련 내용 = https://cosmosproject.tistory.com/539

 

C# : array

Array는 여러 값들을 하나로 묶어놓은 것을 의미합니다. Python의 list와 비슷한 개념입니다. string[] test_arr = { "Apple", "Banana", "Pineapple" }; array의 생성은 위처럼 할 수 있습니다. string[] -> Arra..

cosmosproject.tistory.com

 

이렇게 여러 값들을 하나의 묶음으로서 보관할 수 있는 것을 Collection이라고 합니다.

이번에는 List라는 Collection을 알아봅시다.

 

using System;
using System.Collections.Generic;

class MyProgram
{
    public static void Main()
    {
        List<String> ls = new List<String> { };
        
        ls.Add("Apple");
        ls.Add("Banana");
        ls.Add("Pineapple");
        ls.Add("Peach");

        Console.WriteLine(ls);

        Console.WriteLine(ls[0]);
        Console.WriteLine(ls[1]);
        Console.WriteLine(ls[2]);
        Console.WriteLine(ls[3]);
    }
}


-- Result
System.Collections.Generic.List`1[System.String]

Apple
Banana
Pineapple
Peach

 

위 예시는 String 타입의 데이터를 담는 List를 생성하고, 생성한 List에 요소들을 채워넣는 코드입니다.

 

- using System.Collections.Generic;

List를 포함한 여러 가지 Collection을 사용하기 위해서는 위처럼 System.Collections.Generic을 import 해야합니다.

 

 

- List<String> ls = new List<string> { };

List의 생성부입니다.

List<String> -> 이 부분은 String 타입의 데이터를 담을 List라는 의미입니다.

ls -> 이것은 List의 이름입니다. 원하는 이름으로 바꿀 수 있습니다.

new List<String> { } -> String 타입을 담는 List class로 ls라는 변수를 List 객체로 만듭니다.

 

List에 넣을 수 있는 데이터 타입은 단순히 String 뿐 아니라 Int, float, 또 다른 class 모두가 가능합니다.

 

List는 위처럼 일단 List를 생성해두고 그 요소는 나중에 추가합니다.

 

또한 List는 비어있는 List를 생성할 때 List의 길이를 명시하지 않습니다.

비어있는 Array를 선언할 때에는 반드시 Array의 길이를 명시해줘야하는데 List는 길이를 적어주지 않습니다.

 

 

- ls.Add("Apple");
- ls.Add("Banana");
- ls.Add("Pineapple");
- ls.Add("Peach");

Add() method는 List에 원하는 요소를 추가해줍니다.

 

 

- Console.WriteLine(ls[0]);
- Console.WriteLine(ls[1]);
- Console.WriteLine(ls[2]);
- Console.WriteLine(ls[3]);

Array와 마찬가지로 List도 위처럼 indexing을 이용하여 List 속 요소에 접근할 수 있습니다.

 

 

 

 

 

 

728x90
반응형
Comments