以下のように値を読み取る、初期化されて入力された Dictionary クラスが既にあります。
public class MyClass
{
public static Dictionary<string,object> Dictionary { get; set; }
public object Get(string key)
{
return Dictionary[key];
}
public List<object> Get(object type)
{
return Dictionary.Where(d=>d.Value == type);
}
}
ご覧のとおり、値を読み取っただけのケースは2つしかありません。上記のコードについてスレッド化されたアプリに悪い副作用がない場合は、パフォーマンスが向上するため、ConcurrentDictionary を使用する代わりに Dictionary を使用することをお勧めします。