2010-05-23 17 views

Respuesta

34

Descubrí que no puedo guardar directamente un List<string> en la configuración de la aplicación, pero vi que puedo guardar un StringCollection.

Y here descubrí que es muy fácil de convertir de un StringCollection a un List<string>

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

No hay problema en absoluto! Crea una nueva configuración, p. "MyListOfStrings", tipo no importa. presentar

enter image description here

ajustes a continuación, abra en un editor de XML

enter image description here enter image description here

su archivo tendrá el siguiente aspecto:

enter image description here

ahora cambiarlo, tal como se muestra a continuación y guárdalo

enter image description here

bien, eso es todo, ahora se verá así:

enter image description here

y en el código:

enter image description here

+0

Si 'MyListOfStrings' se define de esta manera, ¿se puede acceder con el editor en el IDE de Visual Studio? – Codor

+0

sí, escriba/nueva línea crea un nuevo elemento en esa lista – pr0gg3r

+0

Estoy tratando de crear una lista de System.Windows.Media.Color pero obtengo 'la propiedad no se pudo crear a partir de su valor predeterminado, no hay un error en XML document (1,1) 'exception. ¿Cuál podría ser el problema? Intenté establecer los valores predeterminados como cadenas (Rojo, Azul ...) y también con hexadecimal (# FFFF00FF ...) sin éxito. – Sturm

0

Cuando se utiliza el sistema de tipo soportado de forma nativa .Collections.Specialized.StringCollection

que utiliza este código:

 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; 
Cuestiones relacionadas