본문 바로가기
코딩테스트 준비/자료구조 & 알고리즘

C# - Dictionary(찾기, 추가, 제거, 출력 메서드)

by 코딩하는 돼징 2023. 4. 14.
반응형

Dictionary를 사용하기 위해서는 System.Collections.Generic 네임스페이스를 추가해줘야한다.

using System.Collections.Generic
public class Dictionary<TKey,TValue> :

1. Add

지정한 key와 value를 Dictionary에 추가

public void Add (TKey key, TValue value);
Dictionary<int, string> pig = new Dictionary<int, string>();
pig.Add(1,"핑크돼지");
pig.Add(2,"블루돼지");
pig.Add(3,"퍼플돼지");
pig.Add(4,"블랙돼지");

2. KeyValuePair

키/값의 쌍을 설정하거나 검색할 수 있게 정의한다. 

public readonly struct KeyValuePair<TKey,TValue>
foreach (KeyValuePair<int, string> i in pig)
{
	Console.WriteLine($"key는{i.Key} value는 {i.Value}");
}


3. Key / Value만 출력하고 싶은 경우

01 Keys만 출력하고 싶은 경우

foreach (int i in pig.Keys)
{
	Console.WriteLine($"key는 {i}");
}

 

02 Values만 출력하고 싶은 경우

foreach (string i in pig.Values)
{
	Console.WriteLine($"values는 {i}");
}


4. Remove

지정된 키가 있는 값을 제거한다.

public bool Remove (TKey key, out TValue value);
pig.Remove(3);


5. ContainsKey

지정해놓은 키가 포함되어 있는지 여부 확인

public bool ContainsKey (TKey key);
if (pig.ContainsKey(1))
	Console.WriteLine("1이 포함되어있습니다");


6. Value값 수정하기

Dictionary[key값] = 수정 Value값;
반응형

댓글