C# Преобразование LinkedList кортежей в массив кортежей - PullRequest
1 голос
/ 17 января 2020

У меня есть следующий связанный список:

private LinkedList<Tuple<string, string>> textList = 
  new LinkedList<Tuple<string, string>> ();

Связанный список состоит из неизвестного числа элементов.

Я хочу преобразовать этот связанный список в массив кортежей . Я попытался использовать метод CopyTo():

Tuple<string, string>[] array;
textList.CopyTo(array, 0);

Но, похоже, это не работает, здесь я получаю ошибку во время выполнения:

Использование неназначенной локальной переменной 'array'

Использую ли я правильный подход или есть другой способ сделать это?

1 Ответ

3 голосов
/ 17 января 2020

Вы можете попробовать использовать Linq (.ToArray()) и позволить. net создать массив для вас:

using System.Linq;

...

private LinkedList<Tuple<string, string>> textList = 
  new LinkedList<Tuple<string, string>>();

...

Tuple<string, string>[] array = textList.ToArray();
...