Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# app.config通过单个键配置多个值_C#_App Config - Fatal编程技术网

C# app.config通过单个键配置多个值

C# app.config通过单个键配置多个值,c#,app-config,C#,App Config,是否可以有如下app.config文件: <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="someKey" value="valueHere"/> <add key="anotherKey" value="valueHere"/> <add key="listOfValues">

是否可以有如下app.config文件:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="someKey" value="valueHere"/>
    <add key="anotherKey" value="valueHere"/>
    <add key="listOfValues">
        <value1/>
        ...
        <valueN/>
    </add>
  </appSettings>
</configuration>

...
我的意思是,我想在配置文件中有一个返回值列表的键。怎么做? 我觉得这很简单,但我就是找不到任何例子


UPD:也许我应该把多个值用分号隔开,然后把它们分开?。。但我认为这不是个好主意…

不知道你的要求是否可行。但我要做的是使用像“;”这样的分隔符连接值

所以你有这样的想法:

<add key="runningDays" value="Mon;Tue;Wed;Thu;Fri"/>


然后,我使用分隔符从config中拆分值字符串,以获得给定键的可能值列表

我不认为标准的键/值对配置设置可以做到这一点,但是通过多一点编码,您就可以使用XML序列化,而不是app.config来存储值列表。谢谢您的评论。我阅读了链接主题,但它只显示了如何将任意数量的值添加到单个密钥中,然后在读取之后将它们拆分……在我看来,这不是很好。但是,当您只考虑内置的KEY值ValuePii时,没有其他的可能性,但是如果某个值包含“…”,又会怎样?在处理拆分时,我应该非常小心地选择分隔符,我认为在某些情况下可能会有问题……你是对的,分隔符在某些情况下可能会有问题。太好了!这正是我想要的,没有分裂或其他黑客,一个真正的解决方案)许多感谢其他简单的选择将使用来自Nuget的SimpleConfigSections:)非常少的代码和直接的。