19

私は次のものを持っていますConcurrentDictionary

ConcurrentDictionary<Guid, Session> sessions;

私はそれsessions.TryGetValue(key, out session)がスレッドセーフであることを知っていますが、私の質問はsessions[key]スレッドセーフでもあるかどうかです。

sessions.TryGetValue(key, out session)値を取得できたかどうかに応じて、true または false を返します。

値を取得できない場合はsessions[key]戻りますか? nullそう思うでしょう。誰かがこれを確認したり、もっと明らかにしたりできますか? ありがとう。

4

1 に答える 1

18

スレッドセーフですが、 を返しませんnull

ドキュメントには次のように明確に記載されています。

例外

KeyNotFoundException
プロパティが取得され、キーがコレクションに存在しません。

于 2013-06-13T13:32:34.230 に答える