【问题标题】:How to copy string of array to list<string>? [duplicate]如何将数组的字符串复制到 list<string>? [复制]
【发布时间】:2012-11-07 01:33:38
【问题描述】:

可能重复:
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);

【问题讨论】:

    标签: c# string winforms list


    【解决方案1】:

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

    因为它需要一个数组,而您传递的是一个通用列表。

    【讨论】:

    • 你应该回答他的解决方案不起作用
    • @Fake.It.Til.U.Make.It,谢谢,我确实在这样做:)
    • thankQ 现在可以正常工作了@Habib
    • @rangasathish,不客气
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多