Для того, что вам нужно, List<string>
, пожалуй, самый универсальный. StringCollection
был удобен в 1.1, когда (без обобщений) вам были нужны определенные классы для типизированных коллекций. Collection<string>
удобно, если вы хотите создать подкласс для проверки и т. Д.
В любом случае, в 3.5 LINQ предоставит для них множество дополнительных методов - но без LINQ, List<T>
имеет больше функций (Find
, Sort
и т. Д.)