【问题标题】:How to add a setting from type bool array?如何从类型 bool 数组中添加设置?
【发布时间】:2012-05-30 04:43:33
【问题描述】:

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

【问题讨论】:

标签: c# wpf arrays boolean


【解决方案1】:

这是另一种选择,转到您的设置并创建类型为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>

希望对你有帮助

【讨论】:

  • 是的,这实际上是我最后的选择。如果没有其他方法,我会将其标记为答案
【解决方案2】:

您不能设置任何类型的数组类型。如果要使用数组值,则必须将其存储为 XML 文件或字符串,然后在运行时必须解析 XML 文件或字符串以获得确切的值。

【讨论】:

    【解决方案3】:

    你可以创建类:

    public class BoolList : List<bool>
    {
    }
    

    然后使用这种类型。

    【讨论】:

      【解决方案4】:
      <Setting Name="SettingName" Type="System.Boolean[]" Scope="User">
        ...
      
      </Setting>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        • 1970-01-01
        • 2014-10-10
        • 1970-01-01
        • 2020-01-14
        • 1970-01-01
        • 2011-11-05
        相关资源
        最近更新 更多