호빵의 IT 개발소

[C#] Dictionary 본문

자료구조와 알고리즘/자료구조와 알고리즘 맛보기

[C#] Dictionary

호빵Stack 2022. 1. 8. 00:12

1. 몬스터 불러오기

dic[] - 몇번 몬스터 불러오기

class Program
{
	class Monster
    {
    	public int id;
        
        public Monster(int id) { this.id = id; }
    }
    
	static void Main(string[] args)
    {
    	List<int> list = new List<int>();
        
        //Key -> Value
        
        Dictionary<int, Monster> dic = new Dictionary<int, Monster>();
        
        for (int i = 0; i < 10000; i++) //10000개의 몬스터 생성
        {
        	dic.Add(i, new Monster(i));
        }
        
        Monster mon = dic[5000]; //5000번 몬스터 불러오기
    }
}

2. 몬스터가 있나요?

TryGetValue() - bool형식으로 반환

class Program
{
	class Monster
    {
    	public int id;
        
        public Monster(int id) { this.id = id; }
    }
    
	static void Main(string[] args)
    {
    	List<int> list = new List<int>();
        
        //Key -> Value
        
        Dictionary<int, Monster> dic = new Dictionary<int, Monster>();
        
        for (int i = 0; i < 10000; i++) //10000개의 몬스터 생성
        {
        	dic.Add(i, new Monster(i));
        }
        Monster mon;
        bool found = dic.TryGetValue(20000, out mon); //bool형식으로 false 반환
    }
}

3. 몬스터 삭제

Remove() - 삭제

Clear() - 전체삭제 

class Program
{
	class Monster
    {
    	public int id;
        
        public Monster(int id) { this.id = id; }
    }
    
	static void Main(string[] args)
    {
    	List<int> list = new List<int>();
        
        //Key -> Value
        
        Dictionary<int, Monster> dic = new Dictionary<int, Monster>();
        
        for (int i = 0; i < 10000; i++) //10000개의 몬스터 생성
        {
        	dic.Add(i, new Monster(i));
        }
        
        dic.Remove(7777); //7777번 몬스터 삭제
        dic.Clear(); //전체 삭제
    }
}

 

 

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

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

Comments