在类中有效地存储大量变量

时间:2013-04-30 08:50:39

标签: c# data-structures

我正在创建一个应用程序(C#),它使用一个数据库(带有一个表,它只用于查询),其中包含客户数据。
问题是我需要创建一个类来表示数据库客户项,这样我就可以在我的代码中使用它,它有~50个字段,这些字段都很重要且不相关。
我不认为创建一个包含50个声明变量的类是一个可行的解决方案,所以我考虑使用Dictionary,但我不认为其他任何人都很容易在之后阅读代码。
它有一种方法可以在1类中存储大量的值而不需要声明很多变量,但是仍然能够区分它们吗?

2 个答案:

答案 0 :(得分:1)

拥有一个字典是一个很好的调用这种类型的问题。

如果您担心未来的开发人员只需编写适当的类文档,这将解决问题。

答案 1 :(得分:1)

选项:

  1. 使用实体框架:他将自动生成具有属性的类。
  2. 使用DataTable。
  3. 使用词典。
  4. 对于选项2和3,为了提高可读性,请创建一个具有常量列名的类,例如:

    class CostumerColumnNames
    {
         public const string FirstName = "FirstName";
         public const string LastName = "LastName";
         // etc.
    }
    

    现在您可以非常简单地使用它:

     string value = myDict[CostumerColumnNames.FirstName];