我正在开发一个个人 C# 项目,我想使用嵌套字典来处理我的 settings.ini 文件值的存储,以便将来读取/写入我的 settings.ini 文件。我的 settings.ini 文件包括:
[Application]
AutoShowSetting=Log
SettingsIniDirectory=Application
LogDirectory=Application
...
我使用两个 for each 循环从 settings.ini 文件中读取信息,如下所示:
public void storeIniValues()
{
int i = 0;
string[] sectionNames = iniFile.GetSectionNames();
foreach (string section in sectionNames)
{
string[] keys = iniFile.GetKeyNames(section);
foreach (string key in keys)
{
string keyValue = iniFile.GetString(section, key, "");
i++;
}
}
}
foreach 抓取这些值并将这些值放入其受尊重的字符串变量中。我想在循环遍历 foreach 循环时获取这些值,并将这些值放入字典中,以便稍后读取/写入/更新 settings.ini 文件。到目前为止,我创建了一个字典:
static Dictionary<string, Dictionary<string, string>> iniSettings =
new Dictionary<string, Dictionary<string, string>>();
如何访问嵌套字典中的 ini 值,例如
iniSettings["Application"]["AutoShowSetting"] 以获取相应的值(在本例中为“Log”)?另外,如何在 foreach 循环循环时向嵌套字典添加值(settingsIni[section][key] = keyValue)?我不知道从哪里开始尝试这个,因为我从未使用过嵌套字典。
编辑
我忘了提到 settings.ini 文件将保存填充复选框、文本框等的值...