我有一门课叫做问题。我有另一个名为 Questions 的类,它只是 List 创建集合的继承。
我怎样才能做到这一点,以便我可以通过它的 ID 属性而不是像这样的基于整数的索引来检索 Question 对象?:
Question q = Questions["someidhere"];
基本上,我正在寻找与 SqlDataReader 对象相同的功能,您可以在其中根据字段名称或索引检索字段。
我有一门课叫做问题。我有另一个名为 Questions 的类,它只是 List 创建集合的继承。
我怎样才能做到这一点,以便我可以通过它的 ID 属性而不是像这样的基于整数的索引来检索 Question 对象?:
Question q = Questions["someidhere"];
基本上,我正在寻找与 SqlDataReader 对象相同的功能,您可以在其中根据字段名称或索引检索字段。
根本不要使用 a List<T>
;用一个Dictionary<K,V>
var dict = new Dictionary<string, Question>();
dict.Add("someidhere", new Question(...));
// ...
var q = dict["someidhere"];
使用Dictionary<TKey, TValue>
. 这将做你需要它做的事情。
您可以为此目的使用OrderedDictionary 。OrderedDictionary 表示可由键或索引访问的键/值对的集合。