【问题标题】:Best way to add two collections in .net在 .net 中添加两个集合的最佳方法
【发布时间】:2011-07-10 20:52:46
【问题描述】:

嗨,我有 2 个列表说 xmlNodeList1 , xmlNodeList2

创建包含 xmlNodeList1 和 xmlNodeList2 的所有节点的 xmlNodeList3 的最佳方法是什么

提前致谢

【问题讨论】:

    标签: c# .net xml list


    【解决方案1】:

    Enumerable.Concat

    var xmlNodeList3 = xmlNodeList1.Concat(xmlNodeList2);
    

    【讨论】:

    • 注意:xmNodeList3 不是一个列表,所以它实际上不包含任何项目。它只是从其他列表中读取项目。
    • 是的,你可以这样做 var xmlNodeList3 = xmlNodeList1.Concat(xmlNodeList2).ToList();
    【解决方案2】:

    创建一个能够容纳所有项目的新列表,然后将所有项目添加到其中。示例:

    List<string> list3 = new List<string>(list1.Count + list2.Count);
    list3.AddRange(list1);
    list3.AddRange(list2);
    

    通过设置容量,当您将项目复制到列表时,列表不必进行任何内存分配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-11
      • 2021-06-16
      • 1970-01-01
      • 2012-04-07
      • 2015-11-03
      • 2020-08-28
      • 1970-01-01
      相关资源
      最近更新 更多