我当前正在创建一个使用DataTable填充CSV文件的项目。
这是创建DataTable的基本示例(但是我的数据库大约有40行,这只是基本示例)。
DataTable outputFile = new DataTable("title");
outputFile.Columns.Add("Col A", typeof(string));
outputFile.Columns.Add("Col B", typeof(string));
outputFile.Columns.Add("Col C", typeof(string));
outputFile.Columns.Add("Col D", typeof(string));
outputFile.Columns.Add("Col E", typeof(string));
要填充数据表,我目前在两种解决方案之间犹豫不决:
我在包含DataTable的类中创建的静态词典,或者
public static Dictionary<string, string> newRow { get; } = new Dictionary<string, string>
{
{"col a", ""},
{"col b", ""},
{"col c", ""},
{"col d", ""},
{"col e", ""}
};
一个充满字符串的结构。
public struct newRowStruct{
public string colA;
public string colB;
public string colC;
public string colD;
public string colE;
}
然后将其用于一种将行添加到我的DataStruct的方法中。
哪个是最佳设计实践,为什么?