Config 迪尼:如何返回键,而不是键值?
我需要返回键列表,但下一个代码只返回键值Config 迪尼:如何返回键,而不是键值?,config,d,Config,D,我需要返回键列表,但下一个代码只返回键值 string confpath = buildPath(getcwd, "config.ini"); if (!exists(confpath)) throw new Exception("ERROR: config.ini do not exists"); auto config = Ini.Parse(confpath); foreach (key; config.keys()) { writeln(key); } config
string confpath = buildPath(getcwd, "config.ini");
if (!exists(confpath)) throw new Exception("ERROR: config.ini do not exists");
auto config = Ini.Parse(confpath);
foreach (key; config.keys())
{
writeln(key);
}
config.ini:
images = C:\images
photos = D:\photos
pictures = E:\stuff\pictures
预期产出:
images
photos
pictures
代码输出:
C:\images
D:\photos
E:\stuff\pictures
我查看了,但没有找到只能返回键的位置。在dini中,keys属性返回_keys关联数组,这是一个 字符串[字符串] 因此,您的foreach应该是:
foreach (key, value; config.keys())
{
writeln(key);
}
或者,可以调用“关联数组关键点”属性以仅获取关键点
编辑:
在我看来,这里的命名有点混乱。我个人会将dini的keys函数称为“asMap”或类似的函数,这样可以很明显地看出,您返回的是keys=值的映射。在dini中,keys属性返回_keys关联数组,这是一个 字符串[字符串] 因此,您的foreach应该是:
foreach (key, value; config.keys())
{
writeln(key);
}
或者,可以调用“关联数组关键点”属性以仅获取关键点
编辑:
在我看来,这里的命名有点混乱。我个人会将dini的keys函数称为“asMap”或类似的函数,这样可以很明显地看出,您返回的是keys=值的映射。在dini中,keys属性返回_keys关联数组,这是一个 字符串[字符串] 因此,您的foreach应该是:
foreach (key, value; config.keys())
{
writeln(key);
}
或者,可以调用“关联数组关键点”属性以仅获取关键点
编辑:
在我看来,这里的命名有点混乱。我个人会将dini的keys函数称为“asMap”或类似的函数,这样可以很明显地看出,您返回的是keys=值的映射。在dini中,keys属性返回_keys关联数组,这是一个 字符串[字符串] 因此,您的foreach应该是:
foreach (key, value; config.keys())
{
writeln(key);
}
或者,可以调用“关联数组关键点”属性以仅获取关键点
编辑:
在我看来,这里的命名有点混乱。我个人会将dini的keys函数称为“asMap”或类似的函数,这样就可以很明显地看到,您返回的是keys=值的映射。如果您使用我的ini包装器,您可以通过ini部分的.keys返回keys。IMO“dini”不是很好,它提供了一个“非用户友好”的INI文件包装器。此外,它并没有遵循IMO ini包装器应该遵循的SafeD,因为解析文本格式时不需要指针 前 或。值的值 你可以在这里找到它:
如果使用我的ini包装器,您可以通过ini部分的.keys返回密钥。IMO“dini”不是很好,它提供了一个“非用户友好”的INI文件包装器。此外,它并没有遵循IMO ini包装器应该遵循的SafeD,因为解析文本格式时不需要指针 前 或。值的值 你可以在这里找到它:
如果使用我的ini包装器,您可以通过ini部分的.keys返回密钥。IMO“dini”不是很好,它提供了一个“非用户友好”的INI文件包装器。此外,它并没有遵循IMO ini包装器应该遵循的SafeD,因为解析文本格式时不需要指针 前 或。值的值 你可以在这里找到它:
如果使用我的ini包装器,您可以通过ini部分的.keys返回密钥。IMO“dini”不是很好,它提供了一个“非用户友好”的INI文件包装器。此外,它并没有遵循IMO ini包装器应该遵循的SafeD,因为解析文本格式时不需要指针 前 或。值的值 你可以在这里找到它:
您能否提醒我如何在手机上访问关联数组中的第二个元素(例如,不使用foreach Loop),因此这是未经测试的,但您可以执行config.keys().keys[1]。这将使您能够访问索引1处的键。您能否提醒我如何在手机上访问关联数组中的第二个元素(例如,没有foreach循环),因此这是未测试的,但您可以执行config.keys().keys[1]。这将使您能够访问索引1处的键。您能否提醒我如何在手机上访问关联数组中的第二个元素(例如,没有foreach循环),因此这是未测试的,但您可以执行config.keys().keys[1]。这将使您能够访问索引1处的键。您能否提醒我如何在手机上访问关联数组中的第二个元素(例如,没有foreach循环),因此这是未测试的,但您可以执行config.keys().keys[1]。这将允许您访问索引1处的键。