Как я могу преобразовать список в массив? - PullRequest
1 голос
/ 26 июля 2011

Я пытаюсь вызвать метод, но он говорит мне, что мне нужно передать в массив.Метод Convert.ToArray () отсутствует, и приведение не работает.

Как преобразовать список в массив?

Ответы [ 4 ]

3 голосов
/ 26 июля 2011

Во-первых, вы не должны использовать Arraylists (ваш вопрос помечен как arraylist). Они устарели как в C # 2, так и в дженериках (например, используйте List<int> для динамически изменяемой коллекции целых чисел). Затем, если у вас C # 3.5 и выше, вы должны использовать вышеупомянутый метод расширения .ToArray(). И если у вас нет новейшего и лучшего C #, вы можете использовать

ArrayList arraylist= new ArrayList();
      arraylist.Add( 1 );
      arraylist.Add( 2 );
      arraylist.Add( 3 );

int[] mydatas = (int[]) arraylist.ToArray(typeof(int));
2 голосов
/ 26 июля 2011

Вы можете с System.Linq.Enumerable.ToArray:

using System.Linq;
...
var b = a.ToArray();
0 голосов
/ 26 июля 2011

Вызовите метод ToArray () для вашего объекта списка. Я предоставил ссылку на документацию.

Эта документация относится к пространству имен System.Collections.Generic, которое доступно во всех версиях .NET в отличие от более специализированного пространства имен linq. Они выполняют одну и ту же функцию, однако никаких подробностей о сравнении производительности здесь не приводится.

Документация MSDN по методу List.ToArray

Пространство имен: System.Collections.Generic

Сборка: mscorlib (в mscorlib.dll)

public T [] ToArray ()

0 голосов
/ 26 июля 2011

Try

yourList.ToArray()

является частью перечисляемых методов расширения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...