私は最近気づいたDictionary.TryGetValue(TKey key, out TValue value)
ので、ディクショナリから値を取得するためのより良いアプローチはどれかについて興味がありました。
私は伝統的に行ってきました:
if (myDict.Contains(someKey))
someVal = myDict[someKey];
...
そこにある必要があることを私が知らない限り。
するだけの方が良いですか:
if (myDict.TryGetValue(somekey, out someVal)
...
どちらがより良い習慣ですか?一方は他方より速いですか?Try バージョンは、内部で try/catch を「飲み込み」、それをロジックとして使用するため、遅くなると思いますか?