【发布时间】:2012-11-07 01:33:38
【问题描述】:
我是 C# 新手 如何将整个数组字符串复制到List?
我已经尝试过了,但我没有得到任何解决方案。
List<string> lstArray = strArray.toList<string>;
or
List<string> lstArray = new List<string>();
strArray.copyTo(lstArray,0);
【问题讨论】:
我是 C# 新手 如何将整个数组字符串复制到List?
我已经尝试过了,但我没有得到任何解决方案。
List<string> lstArray = strArray.toList<string>;
or
List<string> lstArray = new List<string>();
strArray.copyTo(lstArray,0);
【问题讨论】:
在列表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)' 有一些无效参数
因为它需要一个数组,而您传递的是一个通用列表。
【讨论】: