1. ホーム
  2. generics

StringDictionaryとDictionary<string, string>の比較

2023-09-27 19:42:09

質問

System.Collections.Specialized.StringDictionary オブジェクトと System.Collections.Generic.Dictionary の実用的な違いについてご存知の方はいらっしゃいますか?

私は、どちらがより良いパフォーマンス、Linqでより良く動作する、または他の利点を提供するかについてあまり考えずに、過去にそれらを両方とも使用してきました。

どちらかを使うべき理由について、何か考えや提案はありますか?

どのように解決するのですか?

Dictionary<string, string> は、より現代的なアプローチです。これは IEnumerable<T> を実装しており、LINQyのようなものにより適しています。

StringDictionary は昔からのやり方です。ジェネリクスの時代より前にあったものだ。私はレガシーコードとインターフェイスするときだけ使う。