Подтвердить что ты не робот

Как преобразовать тип System.Collections.Specialized.StringCollection в строку []

Некоторые функции в моей библиотеке классов принимают string[] как параметр.

Я хочу преобразовать my System.Collections.Specialized.StringCollection в string[].

Возможно ли это с помощью какого-то одного вкладыша или мне нужно создать массив с циклом?

4b9b3361

Ответ 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();

Отказ от ответственности: я понятия не имею, каковы его характеристики.