호빵의 IT 개발소

[C#] List 본문

자료구조와 알고리즘

[C#] List

호빵Stack 2022. 1. 6. 20:43

1. List

-for문과 foreach문은 같은 의미입니다.

using System;
using System.Collections.Gemeric //리스트 사용하려면 선언하여야 합니다.

class Program
{
    static void Main(string[] args)
    {  
        //List - 동적 배열
        List<int> list = new List<int>();
        for (int i = 0; i<5; i++)
        	list.Add(i);
        
        for (int i = 0; i < list.Count; i++) //0 1 2 3 4
        	Console.WriteLine(list[i]);
        
        foreach (int num in list) //0 1 2 3 4
        	Console.WriteLine(num);
    }
}

 

2. List 삽입

using System;
using System.Collections.Gemeric //리스트 사용하려면 선언하여야 합니다.

class Program
{
    static void Main(string[] args)
    {
        //List - 동적 배열
        List<int> list = new List<int>();
        for (int i = 0; i<5; i++)
        	list.Add(i);
        
        //삽입
        list.Insert(2, 999); //0 1 999 2 3 4 - [2]에 999가 삽입된다.
        
        for (int i = 0; i < list.Count; i++) //0 1 2 3 4
        	Console.WriteLine(list[i]);
        
        foreach (int num in list) //0 1 2 3 4
        	Console.WriteLine(num);
    }
}

 

3.삭제(Remove, RemoveAt, Clear)

-Remove : 현재 예제에서 3을 삭제하도록 했는데 모든 3이라는 숫자를 삭제하는 것이 아닌 맨 앞에 있는 3만 삭제 됩니다.

RemoveAt - 배열에 몇번째 있는 값을 삭제할 것인지에 대한 명령어

Clear - 전체삭제

 

//Remove

using System;
using System.Collections.Gemeric //리스트 사용하려면 선언하여야 합니다.

class Program
{
    static void Main(string[] args)
    {
        //List - 동적 배열
        List<int> list = new List<int>();
        for (int i = 0; i<5; i++)
        	list.Add(i);
        
        //삭제
        bool success = list.Remove(3); //배열에 모든 3을 삭제하는 것이 아닌 맨앞에 있는 3만 삭제
        
        for (int i = 0; i < list.Count; i++) //0 1 2 3 4
        	Console.WriteLine(list[i]);
        
        foreach (int num in list) //0 1 2 3 4
        	Console.WriteLine(num);
    }
}

 

//RemoveAt

using System;
using System.Collections.Gemeric //리스트 사용하려면 선언하여야 합니다.

class Program
{
    static void Main(string[] args)
    {      
        //List - 동적 배열
        List<int> list = new List<int>();
        for (int i = 0; i<5; i++)
        	list.Add(i);
        
        //삭제
        list.RemoveAt(0); //[0] 삭제
        
        for (int i = 0; i < list.Count; i++) //0 1 2 3 4
        	Console.WriteLine(list[i]);
        
        foreach (int num in list) //0 1 2 3 4
        	Console.WriteLine(num);
    }
}

 

//Clear

using System;
using System.Collections.Gemeric //리스트 사용하려면 선언하여야 합니다.

class Program
{
    static void Main(string[] args)
    {      
        //List - 동적 배열
        List<int> list = new List<int>();
        for (int i = 0; i<5; i++)
        	list.Add(i);
        
        //삭제
        list.Clear();
        
        for (int i = 0; i < list.Count; i++) //0 1 2 3 4
        	Console.WriteLine(list[i]);
        
        foreach (int num in list) //0 1 2 3 4
        	Console.WriteLine(num);
    }
}

 

 

 

---------------------------------------------------------------------------------------------------------------------------

참고 : [인프런] Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

'자료구조와 알고리즘' 카테고리의 다른 글

[C#] 다차원 배열  (0) 2022.01.06
Comments