【问题标题】:Add contents of arraylist to string array将arraylist的内容添加到字符串数组
【发布时间】:2011-06-07 05:26:40
【问题描述】:

在每个循环中,我将内容添加到 ArrayList 中。现在我需要将 arraylist 的内容添加(或复制/移动)到字符串数组中。

字符串数组是指字符串[]。

如果需要更多信息,请告诉我。

谢谢!

【问题讨论】:

    标签: c# asp.net visual-studio arrays arraylist


    【解决方案1】:

    使用ToArray:

    string[] array = (string[])list.ToArray(typeof(string));
    

    我建议你使用List<string>,因为这样更安全:

    List<string> list = ...
    string[] array = list.ToArray();
    

    【讨论】:

    • 感谢您的评论。我使用了您的代码,例如 string[] strTemp = (string[])PDFSelectedList.ToArray(typeof(string));它抛出错误“源数组中的至少一个元素无法转换为目标数组类型。”
    • 这里的 PDFSelectedList 是一个 ArrayList
    【解决方案2】:

    使用 toArray() 方法:

    ArrayList alist = ...;
    
    String []strArray = new String[alist.size()];
    alist.toArray(strArray);
    

    【讨论】:

      【解决方案3】:

      您可以使用其他人发布的 ToArray,但如果您想对原始列表进行一些检查,或者在输入特定项目时对其进行修改,您也可以使用以下内容:

      var myStringArray = new string[ArrayList.Count];
      int i = 0;
      foreach(var item in ArrayList)
      {
       myStringArray[i] = item;
       i++;
      }
      

      【讨论】:

        猜你喜欢
        • 2015-02-15
        • 1970-01-01
        • 2016-08-02
        • 1970-01-01
        • 2013-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多