[VB.NET] StringCollection w My.Settings
W ustawieniach programu Settings, można dane typów m. in. String, Integer, Char a nawet Color. Nie można jednak zapisać tablicy stringów. Jeśli zajdzie kiedyś taka potrzeba, w zamian tego można użyć typu StringCollection.
Jak zamienić dane typu tablica stringów na kolekcję stringów i odwrotnie?
Tworzymy teraz pole w Settings o nazwie settingSC. Gdy chcemy zapisać naszą kolekcję do ustawień, bądź wczytać ją do ustawień, używamy takie prostego kodu:
Teraz gdy potrzebne nam to jako tablica stringów możemy prosto to przekonwertować używając kodu powyżej.
Jak zamienić dane typu tablica stringów na kolekcję stringów i odwrotnie?
'Dodaj referencję na początku pliku Imports System.Collections.Specialized 'Tablica na Kolekcję Dim strArray() As String = {"dog", "cat", "fish"} Dim strCollection As StringCollection = New StringCollection() strCollection.AddRange(strArray) 'Kolekcja w tablicę Dim strCollection As StringCollection = New StringCollection() strCollection.Add("one") strCollection.Add("two") strCollection.Add("three") 'tworzymy tablicę wielkości kolekcji Dim strArray(strCollection.Count) As String 'kopiujemy zawartość kolekcji do tablicy, 'wrzucają elementy w tablicy od indexu 0 strCollection.CopyTo(strArray, 0)
Tworzymy teraz pole w Settings o nazwie settingSC. Gdy chcemy zapisać naszą kolekcję do ustawień, bądź wczytać ją do ustawień, używamy takie prostego kodu:
'Zapisanie ustawień do pola settingSC My.Settings.settingSC = strCollection 'Wczytanie z pola settingSC do kolekcji strCollection = My.Settings.settingSC
Teraz gdy potrzebne nam to jako tablica stringów możemy prosto to przekonwertować używając kodu powyżej.
Komentarze
Prześlij komentarz