저는 최근 Dictionary.TryGetValue(TKey key, out TValue value)
에 사전에서 값을 검색하는 더 나은 접근 방식이 무엇 인지 확인 하고 궁금했습니다.
저는 전통적으로 다음을 수행했습니다.
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
내가 아는 않는 한 이 거기에있을 수 있습니다.
그냥하는 것이 더 낫습니까?
if (myDict.TryGetValue(somekey, out someVal)
...
어느 것이 더 나은 방법입니까? 하나가 다른 것보다 빠릅니까? Try 버전이 자체적으로 try / catch를 '삼키고'논리로 사용하면 속도가 느려질 것이라고 생각합니다.