C# app.config通过单个键配置多个值
是否可以有如下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">
<?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:)非常少的代码和直接的。