[C# 팁] C# Dictionary 팁과 활용
- C#
- 2023. 2. 14. 21:16
참고
개요
- 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
'C#' 카테고리의 다른 글
[C#] Nuget Package 설정 파일 packages.config vs PackageReference 차이점 (0) | 2023.02.25 |
---|---|
[C#] 종속성 반전(IoC) 이란? (0) | 2023.02.24 |
[C#] .NET WorkerService Docker Container HEALTHCHECK 방법 (0) | 2023.01.26 |
[C#] Console Porject Web API Project 변환하기 (0) | 2023.01.26 |
[C#] .NET6 WorkerService Serilog 사용하기 (0) | 2023.01.26 |
이 글을 공유하기