在appSettings中为一个键使用多个值

Ler*_*ins 7 c# configuration-files

我正在学习如何使用配置文件,我遇到了一些问题,我希望有人可以给我一些建议.无论我的文件是否为XML都没关系,但我读过的大部分例子都是使用它们而且我所有的东西都让我的生活更轻松.

我遇到的问题是appSettings文件似乎设置为只接受一个键的一个值,我想有类似的东西:

<key="Machine List" value="Server105" />
<key="Machine List" value="Server230" />
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一个黑客,但它是在6年前写的,我不知道是否有更好的方法.

同样,如果这是XML,平面文件等也无关紧要....我只是想学习如何使用配置文件而不是硬编码值直接进入应用程序.

谢谢你的帮助.

Jer*_* B. 10

如果你真的需要在密钥下存储多台机器,那么做更合适:

<key="Machine List" value="Server105,Server230" />
Run Code Online (Sandbox Code Playgroud)

分隔符是您选择的字符.


xto*_*ofl 10

条目属性的替代方法是将子节点添加到设置节点:

 <setting key="Machine List">
     <value>Server105</value>
     <value>Server230</value>
   </setting>
Run Code Online (Sandbox Code Playgroud)

这样,您不需要字符串操作来提取不同的值.