8

可能重复:
将字符串数组转换为 List<string>

我是 C# 新手如何将整个数组字符串复制到 List?

我已经尝试过了,但我没有得到任何解决方案。

 List<string> lstArray  = strArray.toList<string>;

    or           
 List<string> lstArray = new List<string>();
 strArray.copyTo(lstArray,0);
4

1 回答 1

24

在列表构造函数中传递字符串数组。

List<string> yourList = new List<string>(strArray);

您的第一行不起作用的原因是您没有使用正确的语法。所以而不是

List<string> lstArray  = strArray.toList<string>;

采用

List<string> lstArray = strArray.ToList<string>();

或者

List<string> lstArray = strArray.ToList(); // with less keystrokes, since the array is of type string. 

对于您尝试使用 Array.CopyTo 的第二个选项,它适用于数组类型,而不是通用列表。您可能会收到错误消息。

'System.Array.CopyTo(System.Array, int)' 的最佳重载方法匹配有一些无效参数

因为它需要一个数组并且您正在传递一个通用列表。

于 2012-11-19T06:13:27.777 回答