我正在从数据库中检索表及其各自的字段,并希望将它们存储在我的C#应用程序中。
我能想到的两个存储选项是:
一个Dictionary
,它使用表的名称作为键,List<string>
来存储字段。因此,如下所示:Dictionary<string, List<string>>
列表中的列表:List<List<string>>
在性能和最佳实践方面,哪种方法更好?有更好的选择吗?
由于
答案 0 :(得分:2)
我会查看System.Data
命名空间中的现有类,看看它们是否符合您的要求 - 即:DataColumn
,DataTable
等。
答案 1 :(得分:0)
我更喜欢(1),但也许会让事情更加面向对象:
public class DatabaseTable : List<string>
{
}
public class DatabaseTableRegistry : Dictionary<string, DatabaseTable>
{
}