我应该使用什么样的数据结构?

usc*_*e90 1 .net c# data-structures

我有一个mysql表,其中包含具有唯一ID的条目,然后是3个属性.

我在ListBox中显示ID,其他信息在我的页面的其他部分.它经常被重复使用,每次我需要引用它时我都不想再做一次查询.我的问题是:我应该使用什么样的数据结构来保存行数据?

二维数组是最佳选择吗?如果是这样,使用Hashtable是不是很糟糕的样式,键是ID,而值是对包含该行所有值的数组的引用?

我正在使用.NET 4,并在C#中编码.

Dar*_*rov 6

模型看起来适合表示一行:

public class Foo
{
    public string Id { get; set; }
    public string Prop1 { get; set; }
    public string Prop2 { get; set; }
    public string Prop3 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

IEnumerable<Foo>表示您的SQL表.然后,您当然会有一个存储库,其中包含允许您根据其Id或其他条件获取单个模型并获取所有模型的方法.然后将此模型绑定到GUI.

  • @ uscere90,模特也值得.**总是**.比使用`Hashtable`要好得多.`Hashtable`不是强类型的,这意味着你将在运行时而不是编译时获得所有错误,更不用说代码的可读性以及将要维护它的可怜的灵魂.始终,始终使用强力打字.让Hashtables,DataSet和公司尽快死亡. (3认同)