Store String Array In appSettings?

.net, app-config, asp.net, asp.net-4.0, web-config

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)

Problem

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)

Original source