質問があります。最近、自分の の 1 つを に変更IDictionary
しましたIEnumerable<KeyValuePair>
。これは、このアイテムのコレクションを変更してはならないために作成されました。私が見ることができるように、これらは同じですが、IEnumerable は追加、削除などを実装していません。これにより、私とこのコレクションを使用する私の分野にとって完璧になりました。
public IDictionary<string, UserInformation> MyItems;
public IEnumerable<KeyValuePair<string, UserInformation>> MyItems;
今私の質問に。
- コレクションを変更したくない場合、これが最も賢い方法ですか?
- これを行うためのよりスマートな方法はありますか?
- こんなことをしている私は愚かでしょうか?
以前にこれに似た投稿を見つけましたが、実際に何を使用し、その理由を説明しているものはありませんでした。