我有一个 mysql 表,其中的条目具有唯一 ID,然后是 3 个属性。
我在 ListBox 中显示 ID,其他信息显示在页面的其他部分。它经常被重复使用,以至于我不想每次需要引用它时都进行另一个查询。我的问题是:我应该使用什么样的数据结构来保存行数据?
二维数组是最佳选择吗?如果是这样,使用以 ID 为键、以包含该行所有值的数组的引用为值的 Hashtable 是不是一种糟糕的风格?
我正在使用 .NET 4,并用 C# 编写代码。
最佳答案
模型看起来适合表示一行:
public class Foo
{
public string Id { get; set; }
public string Prop1 { get; set; }
public string Prop2 { get; set; }
public string Prop3 { get; set; }
}
和IEnumerable<Foo>
代表您的 SQL 表。那么你当然会有一个存储库,其中包含允许你获取单个模型的方法,因为它是 Id
。或其他标准并获取所有模型。然后将此模型绑定(bind)到您的 GUI。
关于c# - 我应该使用什么样的数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285409/