반응형
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값;
반응형
'코딩테스트 준비 > 자료구조 & 알고리즘' 카테고리의 다른 글
C# - 아스키코드(정수를 문자로, 문자를 정수로) (0) | 2023.04.26 |
---|---|
C# - 중복된 값 제거하기 (0) | 2023.04.18 |
C# - List (찾기, 추가, 제거, 정렬 메서드) (0) | 2023.04.13 |
C# - String (찾기, 변형, 분할, 제거 메서드) (0) | 2023.04.13 |
C# - 두 변수 값 교환 하는 법 (0) | 2023.04.12 |
댓글