Как преобразовать ArrayList
в string[]
в С#?
Как преобразовать ArrayList в строковый массив (string []) в С#
Ответ 1
string[] myArray = (string[])myarrayList.ToArray(typeof(string));
Ответ 2
Простой Google или поиск в MSDN сделали бы это. Здесь:
ArrayList myAL = new ArrayList();
// Add stuff to the ArrayList.
String[] myArr = (String[]) myAL.ToArray( typeof( string ) );
Ответ 3
Попробуйте сделать это с помощью метода ToArray()
.
ArrayList a= new ArrayList(); //your ArrayList object
var array=(String[])a.ToArray(typeof(string)); // your array!!!
Ответ 4
using System.Linq;
public static string[] Convert(this ArrayList items)
{
return items == null
? null
: items.Cast<object>()
.Select(x => x == null ? null : x.ToString())
.ToArray();
}
Ответ 5
используйте . ToArray (Тип)
string[] stringArray = (string[])arrayList.ToArray(typeof(string));
Ответ 6
Вы можете использовать метод CopyTo объекта ArrayList.
Скажем, что у нас есть arraylist, который имеет тип String как элементы.
strArrayList.CopyTo(strArray)