【发布时间】:2021-06-12 04:33:29
【问题描述】:
不确定这是否是最好的方法,但我已经从一个 excel 文件中的值创建了一个二维数组,我想将其用作我的应用程序中的变量,控制在何处查找文件路径和文件等内容.
数组已构建,文件中的所有数据都包含在其中:
for (int i = 0; i <= bindingSourceConfig.Count - 1; i++) // for each row in the binding source data
{
for (int j = 0; j <= 2 - 1; j++) // for each column, only need one and 2
{
System_Var_Array[i, j] = (bindingSourceConfig.DataSource as DataTable).Rows[i][j].ToString();
}
}
现在我希望能够在数组中查找我的变量“Project_Directory”并让它返回“C:\Users\User\Dropbox\default\master\support”
这可能吗?
编辑 1: 这样做的目的是创建一个易于定制/可配置的多项目环境,任何人都可以简单地编辑 excel 文件中的路径并将该文件导入应用程序。
如果不先从 Excel 数据中提取“变量”和“值”,我无法在班级级别设置这些“变量”。
有没有在 bindingSource 中查找“变量”的简单方法?
编辑 2:
【问题讨论】:
-
可能,是的,只需循环遍历数组,尽管您可能想使用 Dictionary。
-
为什么需要
System_Var_Array和这样的for 循环,因为您可以选择直接在Rows或Rows.Cast<>().Select(...).ToList()或ToArray上工作?你的用途和目的是什么?否则,您可以使用 LinqWhere或者FirstOrDefault在数据中进行搜索。 -
你在重新发明轮子。 .NET 长期以来一直支持从 XML 和 JSON 存储和加载应用程序设置。使用原生解决方案,不要自己编写。