본문 바로가기

C#/Dictionary

딕셔너리 요수 추가, 추출, 삭제

1. 딕셔너리에 요소를 추가

 

딕셔너리에 요소를 추가하려면 다음과 같이 배열에 추가하는 방법과 같은 방법으로 한다.

itemDict["sword"] = 500;
employeeDict[10] = new Employee(10, "홍길동");

이미 키가 딕셔너리에 존재한다면 값이 치환되어 이전 값은 사라진다.

 

Add 메서드를 사용해 요소를 추가할 수도 있다.

하지만 Add 메서드딕셔너리에 이미 키가 존재할 경우ArgumentException 예외를 발생시키므로 주의해야 한다.

 

 

2. 딕셔너리에서 요소 추출

 

딕셔너리에 요소를 꺼낼 때도 배열과 같은 방법을 사용한다.

int price = itemDict["sword"];
var employee = employeeDict[10];

 

지정한 키가 딕셔너리에 없으면 KeyNotFoundException 예외가 발생한다.

 

그래서 딕셔너리에 키가 존재하는지 여부를 조사하고 나서 요소를 구하는 경우가 보통이다.

 

ContainKey 메서드를 사용하면 키가 존재하는지 조사할 수 있다.

var key = "sword";
if (itemDict.ContainKey(key))
{
    var price = itemDict[key];
}

 

 

3. 딕셔너리에서 요소 삭제

 

딕셔너리에서 요소를 삭제하려면 Remove 메서드를 사용한다.

bool result = itemDict.Remove("sword");

 

Remove 메서드의 인수에 삭제하고 싶은 요소의 키를 지정한다.

요소가 발견되고 정상적으로 삭제되면 true가 반환되고 지정한 key가 딕셔너리에서 발견되지 않으면 false가 반환된다.