2010-05-23 10 views

Odpowiedz

34

Dowiedziałem się, że nie mogę bezpośrednio zapisać List<string> w ustawieniach aplikacji, ale widziałem, że mogę zapisać StringCollection.

I here I okazało się, że jest to bardzo proste do konwersji z StringCollection do List<string>

var list = stringCollection.Cast<string>().ToList(); 
66

żaden problem! Utwórz nowe ustawienie, np. "MyListOfStrings", typ nie ma znaczenia. złożyć

enter image description here

następnie otwarte ustawienia w edytorze xml

enter image description here enter image description here

plik będzie wyglądać następująco:

enter image description here

teraz zmienić go tak jak pokazano poniżej i zapisz go

enter image description here

dobrze, to wszystko, teraz to będzie wyglądać tak:

enter image description here

oraz w postaci kodu:

enter image description here

+0

Jeśli 'MyListOfStrings' jest zdefiniowana w ten sposób, może on uzyskać dostęp do edytora w Visual Studio IDE? – Codor

+0

tak, wprowadź/nowa linia tworzy nowy element na tej liście – pr0gg3r

+0

Próbuję utworzyć listę System.Windows.Media.Color, ale otrzymuję 'Właściwość nie może zostać utworzony z jego wartości domyślnej, jest błąd w dokumencie XML (1,1) 'wyjątek. Co może być problemem? Próbowałem ustawić wartości domyślne jako ciągi (czerwony, niebieski ...) i za pomocą szesnastkowych (# FFFF00FF ...) bez powodzenia. – Sturm

0

Podczas korzystania z natywnie obsługiwany typ systemu .Kolekcje.Specjalistyczne.TracingCollection

Użyłem tego kodu:

 System.Collections.Specialized.StringCollection SavedSearchTerms = new System.Collections.Specialized.StringCollection(); 

     if (Properties.Settings.Default.SavedSearches != null) 
     { 
      SavedSearchTerms = Properties.Settings.Default.SavedSearches; 
     } 

     SavedSearchTerms.Add("Any Value"); 

     Properties.Settings.Default.SavedSearches = SavedSearchTerms; 
Powiązane problemy