Search code examples
asp.net.netweb-configapp-configasp.net-4.0

Store String Array In appSettings?


I'd like to store a one dimensional string array as an entry in my appSettings. I can't simply separate elements with , or | because the elements themselves could contain those characters.

I was thinking of storing the array as JSON then deserializing it using the JavaScriptSerializer.

Is there a "right" / better way to do this?

(My JSON idea feels kinda hacky)


Solution

  • You could use the AppSettings with a System.Collections.Specialized.StringCollection.

    var myStringCollection = Properties.Settings.Default.MyCollection;
    foreach (String value in myStringCollection)
    { 
        // do something
    }
    

    Each value is separated by a new line.

    Here's a screenshot (german IDE but it might be helpful anyway)

    enter image description here