如何将数组字符串复制到list <string>?</string>

时间:2012-11-19 06:11:57

标签: c# string winforms list

  

可能重复:
  Convert array of strings to List<string>

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

我试过这个,但我没有得到任何解决方案。

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

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

1 个答案:

答案 0 :(得分:20)

在列表constructor中传递字符串数组。

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)'有一些无效的参数

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