1

質問というクラスがあります。私はQuestionsと呼ばれる別のクラスを持っています。これは単にコレクションを作成するListの継承です。

このような整数ベースのインデックスではなく、IDプロパティでQuestionオブジェクトを取得できるようにするにはどうすればよいですか?:

Question q = Questions["someidhere"];

基本的に、フィールド名またはインデックスに基づいてフィールドを取得できるSqlDataReaderオブジェクトと同じ機能を探しています。

4

3 に答える 3

9

を使用しないでくださいList<T>。使うDictionary<K,V>

var dict = new Dictionary<string, Question>();
dict.Add("someidhere", new Question(...));
// ...
var q = dict["someidhere"];
于 2012-04-19T16:54:35.917 に答える
3

を使用しDictionary<TKey, TValue>ます。これにより、必要な処理が実行されます。

于 2012-04-19T16:54:57.327 に答える
1

この目的でOrderedDictionaryを使用できます。OrderedDictionaryは、キーまたはインデックスからアクセスできるキーと値のペアのコレクションを表します。

于 2012-04-19T16:55:52.680 に答える