首页 > 解决方案 > C#将元组的LinkedList转换为元组的数组

问题描述

我有以下链表:

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

链表由未知数量的元素组成。

我想将此链表转换为元组数组。我尝试使用以下CopyTo()方法:

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

但这似乎不起作用,在这里我得到运行时错误:

使用未签名的局部变量“数组”

我使用了正确的方法还是有其他方法可以做到这一点?

标签: c#arrayslinked-listtype-conversion

解决方案


您可以尝试使用Linq ( .ToArray()) 并让 .net 为您创建数组:

using System.Linq;

...

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

...

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

推荐阅读