1

我有一门课叫做问题。我有另一个名为 Questions 的类,它只是 List 创建集合的继承。

我怎样才能做到这一点,以便我可以通过它的 ID 属性而不是像这样的基于整数的索引来检索 Question 对象?:

Question q = Questions["someidhere"];

基本上,我正在寻找与 SqlDataReader 对象相同的功能,您可以在其中根据字段名称或索引检索字段。

4

3 回答 3

9

根本不要使用 a 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 回答