[C# 팁] C# Dictionary 팁과 활용

참고


개요

  • C# 에서 Dictionary 를 사용할 떄, 보다 유용하게 사용하는 방법에 대해서 정리 진행합니다.

1. Dictionary - Key를 안전하게 얻는 방법

  • Dictionary 에서 요소를 안전하게 가져오려면 해당 요소가 미리 존재하는지 확인이 필요합니다.
  • 그렇지 않으면 예외가 발생합니다.
  • 보통은 ContainsKey 함수를 통해, Dictionary 의 인덱스를 통해 접근하여 확인합니다.
  • 하지만, ContainsKey 를 사용하게 되면 해시테이블 조회만 필요함에도 불구하고 2번의 조회를 수행하는 단점이 있습니다.
  • 때문에, Containskey 대신 TryGetValue 를 사용하는 것을 추천 드립니다.

❌Bad

Dictionary<string, string> mapping = GetMapping();
if (mapping.ContainsKey("some-key"))
{
  var value = mapping["some-key"];
  DoSomethingWithValue(value);
  // ...
}

✅Good

Dictionary<string, string> mapping = GetMapping();
if (mapping.TryGetValue("some-key", out var value)
{
  DoSomethingWithValue(value);
  // ...
}

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY