c# - 继承 List<T>,希望通过字符串 ID 值而不是索引检索项目

标签 c#

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

我怎样才能通过它的 ID 属性而不是像这样基于整数的索引来检索问题对象?:

Question q = Questions["someidhere"];

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

最佳答案

不要使用 List<T>根本;使用 Dictionary<K,V>

var dict = new Dictionary<string, Question>();
dict.Add("someidhere", new Question(...));
// ...
var q = dict["someidhere"];

关于c# - 继承 List<T>,希望通过字符串 ID 值而不是索引检索项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232963/

相关文章:

c# - 使用 Unity 进行开发的最佳语言?

c# - Entity Framework DbContext 执行的日志查询

c# - 有什么简单的方法可以将 .xls 文件转换为 .csv 文件吗? (Excel)

javascript - 如何将 JSON 数组反序列化为 native .net 数据结构?

c# - 如何在对象的表达式中分配 <T> 的表达式?

C# ModInverse 函数

c# - 为什么我的 c# Windows 服务在没有任何消息写入应用程序事件日志的情况下停止运行?

c# - SQL - 仅当记录不存在时才插入

C# - 字符串数组的二维数组

c# - 使用基于类集合的 LINQ 订购 DataTable