【问题标题】:Using My.Settings to save an array使用 My.Settings 保存数组
【发布时间】:2009-08-12 21:35:10
【问题描述】:

如何使用My.Settings 在VB.NET 中保存数组或ArrayList?我在任何地方都找不到数组类型,即使在浏览窗口中也是如此。

我知道我可以将数组转换为字符串,但我不知道如何将字符串转换为数组。我知道如果我要在分隔符处打破它,那么我可以将字符串转换为数组,但我的问题是任何文本都可以作为单个值存储在数组中,所以我不能选择一个分隔符不太可能被使用。

【问题讨论】:

    标签: arrays vb.net


    【解决方案1】:

    我也遇到了同样的问题,我想出了一个解决方案。

    步骤如下:

    1. 打开应用的属性并选择设置
    2. 选择设置名称,然后在显示类型的位置单击 箭头并选择浏览。
    3. 在浏览窗口中输入system.collections.arraylist 并回车!
    4. 你有你的阵列!

    你可以像这样使用数组:

    your_array_name(here_comes_the_item_no.) = whatever
    

    【讨论】:

    • 我也让它与 StringCollection 一起使用,但当然你的适用于任何类型的数据。谢谢!
    【解决方案2】:

    什么样的数组?我很幸运将 StringCollection 用于字符串。 ArrayList 适用于大多数其他东西(这是关于 only 我会使用 arraylist 的地方)。

    【讨论】:

    • ArrayList,它现在可以保存任意数量的字符串。你能解释一下什么是 stringcollection 以及它是如何工作的吗?我只需要通过索引派生单个字符串并添加新字符串的方法。感谢您的帮助!
    • StringCollection 只是一个专门用于字符串的 ArrayList,起初听起来 不太 很有用,直到您意识到这意味着您还可以获得编译时类型安全——比如智能感知支持和类型检查/验证。
    • 另外,由于您对我的所有问题都提供了巨大的帮助,如果您在完成后想要一份免费的脚本副本,您可以问。它对你来说可能不是太令人印象深刻,但它是一个有用的实用程序,我认为人们会使用(包括我自己)
    【解决方案3】:

    我会使用 StringCollection 类型,并在将元素存储在 my.settings 中时将它们转换为字符串或从字符串转换,或者使用 XML 序列化将数组转换为 xml 字符串,并将其存储在 my.settings 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      相关资源
      最近更新 更多