1

如何在 c# settings.settings 中添加布尔数组类型的设置?

4

4 回答 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 回答