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

标签 c# .net data-structures

我有一个 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/

相关文章:

python - 如何解析一个 STIX 模式以生成 OR 逻辑的多模式?

c# - 将 JSON 反序列化为子级别对象

c# - FixedPage 类和 IEnumerable

android - 如何使用 GCM 向多个用户发送推送通知

.net - 维护多个项目通用的 .NET 程序集引用

.net - "Access to the system path is denied"使用 'System.IO.Directory.Delete' 时

algorithm - 带链接的哈希表(表加倍)

c# - 运行除 [Authorize] 注释之外的其他逻辑

c# - 试图建立一个完整的计算机名称的网址

c - 简单链表