如何在 c# settings.settings 中添加布尔数组类型的设置?
问问题
1703 次
4 回答
0
<Setting Name="SettingName" Type="System.Boolean[]" Scope="User">
...
</Setting>
于 2012-05-23T15:42:21.050 回答
0
您不能设置任何类型的数组类型。如果要使用数组值,则必须将其存储为 XML 文件或字符串,然后在运行时必须解析 XML 文件或字符串以获得确切的值。
于 2012-05-23T15:44:04.347 回答
0
您可以创建类:
public class BoolList : List<bool>
{
}
然后使用这种类型。
于 2012-05-23T15:48:49.937 回答
0
这是另一种选择,转到您的设置并创建类型的新设置StringCollection
,然后单击省略号按钮 (...) 并在新行中输入每个值,例如 true 或 false。然后在您的代码中,您可以像这样阅读它:
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>
希望这可以帮助
于 2012-05-23T15:53:44.603 回答