Как преобразовать тип System.Collections.Specialized.StringCollection в строку []
Некоторые функции в моей библиотеке классов принимают string[]
как параметр.
Я хочу преобразовать my System.Collections.Specialized.StringCollection
в string[]
.
Возможно ли это с помощью какого-то одного вкладыша или мне нужно создать массив с циклом?
Ответы
Ответ 1
Используйте StringCollection.CopyTo(string [], index), чтобы скопировать содержимое в строковый массив. Это поддерживается во всех инфраструктурах .Net.
System.Collections.Specialized.StringCollection sc = new System.Collections.Specialized.StringCollection();
sc.Add("Test");
sc.Add("Test2");
string[] strArray = new string[sc.Count];
sc.CopyTo(strArray,0);
Ответ 2
Попробуйте это
System.Collections.Specialized.StringCollection strs = new System.Collections.Specialized.StringCollection();
strs.Add("blah");
strs.Add("blah");
strs.Add("blah");
string[] strArr = strs.Cast<string>().ToArray<string>();
Ответ 3
Это трюк:
System.Collections.Specialized.StringCollection sc = new System.Collections.Specialized.StringCollection();
/*sc.Add("A");
sc.Add("B");*/
string[] asArray = sc.Cast<string>().ToArray();
Отказ от ответственности: я понятия не имею, каковы его характеристики.