【发布时间】:2015-01-12 18:15:55
【问题描述】:
拥有一个 3“列”字典的最聪明的方法是什么。我需要一个 ID、姓名和佣金。最好将其放入 DataTable 中吗?还是太笨重了?我有名字,我只想去数据库一次得到ID和佣金。也就是说,我将对 Name 值的存在进行大量检查。显然,如果它不存在,我需要获取数据库的 ID 和佣金,并将记录添加到集合中。那么数据表呢?嵌套字典?其他?大家觉得呢?
谢谢!
【问题讨论】:
-
为什么字典需要嵌套?你只需要一本字典。为什么要使用
DataTable根据键查找值?这根本不是DataTable的设计目的,它正是Dictionary的设计目的。 -
如果您只需要按名称查找它,那么以它为键的字典似乎很合适。
-
以 Name 为键的字典并定义一个类或结构来保存 Id/Commission?如果你真的不愿意创建一个新的类或结构,你也可以存储一个元组。
-
啊,呃,这就是我需要的。谢谢@BradD
标签: c# dictionary datatable nested