So you’ve got a C# string and you want to convert it to a List<string>. Lists are one of the most efficient ways of storing…well…lists of things in .Net. If you’re in .Net 3.0, it’s quite easy to go from a string array to a list by using the .ToList() function.
If you’re stuck in .Net 2.0 because your company won’t put 3.0 or higher on the servers, then going from a string (particularly one that is delimited with something you can split on) to a List is a little longer, but not much.
Here’s the code:
List<string> myVar = new List<string>(myString.Split('|'));
Note that the ‘|’ is the delimiter in your string that you can split on to get an array. Simple enough.