【发布时间】:2012-05-30 04:43:33
【问题描述】:
如何在 c# settings.settings 中添加布尔数组类型的设置?
【问题讨论】:
-
有关 int 数组的相关问题。也许那里提出的解决方案也适用于您的情况? stackoverflow.com/questions/1766610/…
如何在 c# settings.settings 中添加布尔数组类型的设置?
【问题讨论】:
这是另一种选择,转到您的设置并创建类型为StringCollection 的新设置,然后单击省略号按钮 (...) 并在新行中输入每个值,例如对或错。然后在你的代码中你可以这样读:
List<string> list = Settings1.Default.StringArray.Cast<string>().ToList();
bool[] b_array = list.Select(x => x == "true").ToArray();
在我的示例中,我将 StringCollection 属性称为“StringArray”
您的 StringCollection 设置将存储为 XML:
<?xml version="1.0" encoding="utf-16"?>
<ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<string>true</string>
<string>false</string>
<string>true</string>
<string>false</string>
<string>false</string>
</ArrayOfString>
希望对你有帮助
【讨论】:
您不能设置任何类型的数组类型。如果要使用数组值,则必须将其存储为 XML 文件或字符串,然后在运行时必须解析 XML 文件或字符串以获得确切的值。
【讨论】:
你可以创建类:
public class BoolList : List<bool>
{
}
然后使用这种类型。
【讨论】:
<Setting Name="SettingName" Type="System.Boolean[]" Scope="User">
...
</Setting>
【讨论】: