2009-08-12 69 views
3

如何使用My.Settings在VB.NET中保存數組或ArrayList?我無法在任何地方找到數組類型,即使在瀏覽窗口中。使用My.Settings保存數組

我知道我可以將數組轉換爲字符串,但我不知道如何將字符串轉換爲數組。我知道,如果我要在分隔符處打破它,那麼我可以將字符串轉換爲數組,但是我的問題是任何文本都可能作爲單個值存儲在數組中,所以我不能選擇一個分隔符不太可能被使用。

回答

2

什麼樣的數組?我有運氣使用StringCollection的字符串。 ArrayList適用於大多數其他任何事情(這只是只有地方我會使用arraylist)。

+0

ArrayList中,它現在持有任何數量的字符串。 你能解釋一下stringcollection是什麼以及它是如何工作的?我只需要通過索引來獲取單個字符串的方法並添加新的字符串。謝謝您的幫助! – Cyclone 2009-08-12 23:50:19

+0

StringCollection只是一個專門用於字符串的ArrayList,它首先聽起來很有用,直到你意識到這意味着你也可以獲得編譯時類型安全性 - 例如智能感知支持和類型檢查/驗證。 – 2009-08-13 01:58:24

+0

謝謝!我現在有這個工作!這非常有用! – Cyclone 2009-08-13 04:15:26

0

我會使用StringCollection類型,並將它們存儲在my.settings中時將元素轉換爲/從字符串轉換,或使用XML序列化將數組轉換爲xml字符串,並將其存儲在my.settings中。

2

我也面臨同樣的問題,我想出了一個解決方案。

步驟如下:

  1. 打開你的應用程序的屬性,然後選擇設置
  2. 選擇設置名稱,然後在那裏說的 箭頭並選擇瀏覽點擊類型。
  3. 在瀏覽窗口中輸入system.collections.arraylist並點擊進入!
  4. 那裏有你的陣列!

您可以使用數組是這樣的:

your_array_name(here_comes_the_item_no.) = whatever 
+0

我也使用StringCollection工作,但是當然你的工作適用於任何類型的數據。謝謝! – Cyclone 2009-09-30 18:55:55