Здесь используется метод расширения для преобразования IEnumerable<string> в StringCollection. Он работает так же, как и другие ответы, просто обертывает его.
public static class IEnumerableStringExtensions
{
public static StringCollection ToStringCollection(this IEnumerable<string> strings)
{
var stringCollection = new StringCollection();
foreach (string s in strings)
stringCollection.Add(s);
return stringCollection;
}
}
Ответ 4
Я бы предпочел:
Collection<string> collection = new Collection<string>(theList);