c# - 字典之间的最佳实践和带字符串的结构
问题描述
我目前正在创建一个使用 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 的方法中。
哪一个是最好的设计实践,为什么?
解决方案
推荐阅读
- forms - Grav CMS 与 Recaptcha v3 集成
- laravel - updateOrcreate() 在我更新现有数据时记录新数据
- reactjs - 触发时如何将我的反应语义模态定位在中心
- python - 如何连接具有不同行项目的两个数据框
- visual-studio - 在 javascript 中键入右大括号会自动格式化 K&R 样式的块
- javascript - Javascript按键拆分JSON对象
- mongodb - MongoDB 中的 NVL / COALESCE 等价物
- vue.js - 在 Vue cli 中,如何使用自定义模式并像在生产模式中一样构建?
- java - 名为“__cfduid”的 cookie 有一个以点开头的域
- python - 如何使用 OpenCV 从移动设备中提取屏幕?