如何从布尔数组类型添加设置

本文关键字:类型 添加 设置 数组 布尔 | 更新日期: 2023-09-27 18:35:11

如何在

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

如何从布尔数组类型添加设置

这是一个替代方案,转到您的设置并创建一个类型为 StringCollection 的新设置,然后单击省略号按钮 (...) 并在新行中输入每个值,例如 true 或 false。然后在您的代码中,您可以像这样阅读它:

List<string> list = Settings1.Default.StringArray.Cast<string>().ToList();
bool[] b_array = list.Select(x => x == "true").ToArray();

在我的示例中,我将我的 StringCollection 属性称为"StringArray"

您的字符串集合设置将存储为 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>