【问题标题】:Edit: Merge list into another list that is null, it is possible?编辑:将列表合并到另一个为空的列表中,有可能吗?
【发布时间】:2013-12-10 09:03:28
【问题描述】:

可以将 ListB PurchaseOrderHeader 和 Supplier 添加到 List A PurchaseOrderHeader 和 Supplier 中吗?我曾尝试加入、concat,但看起来效果不佳

POL 线。

列表 A

列表 B

编辑

抱歉忘记添加代码

      POLine.Select(c => c.PurchaseOrderHeader).Concat(DataFromParent.Select(c=>c.PurchaseOrderHeader));

更新

有可能吗?

List A PurchaseOrderHeader = null, PurchaseOrderLine =一些价值, 供应商 = null

列表 B 只有 PurchaseorderLine = null,

无论如何都可以合并成它

列表 A PurchaseOrderheader = 列表 B PurchaseOrderHeader, List A PurchaseOrderLine 保留, 和列表 A 供应商 = 列表 B 供应商?

【问题讨论】:

    标签: c# linq list


    【解决方案1】:

    很难理解您到底在问什么,但我认为您可能只是在寻找以下内容:

    // I think this is what you mean with list A and List B
    var listA = POLine[0];
    var listB = DataFromParent[0];
    
    listA.PurchaseOrderHeader = listB.PurchaseOrderHeader;
    listA.Supplier = listB.Supplier;
    

    【讨论】:

    • 难以置信你竟然理解了我真正想问的问题,但你却给出了我想要的答案,谢谢你的帮助,抱歉我的解释不好
    【解决方案2】:

    你可以试试:

    List<string> a = new List<string>();
    List<string> b = new List<string>();
    
    a.AddRange(b);[this question is already asked][1]
    

    【讨论】:

    • 对不起,我想合并,列表 A 中的空值替换为列表 B 中的值
    • 如果你知道问题已经有了答案,为什么要逐字转发?正确的做法是通过标记/投票关闭或在 OP 中留下评论(如果您缺乏这些权限)将问题标记为重复。
    【解决方案3】:

    从技术上讲,没有“List A PurchaseOrderHeader”:有一个变量“PurchaseOrderHeader”,但该变量没有值。

    您应该首先检查它是否有值。如果是这样,您可以将其他列表添加到其中。如果没有,您可能需要将列表 B 分配给变量 PurchaseOrderHeader

    if (listA == null) listA = listB;
    else listA.AddRange(listB);
    

    从你的代码来看,不清楚PurchaseOrderHeader是否真的是一个List,所以我不确定.AddRange是否真的适合你。

    【讨论】:

    • 在哪里合并替换列表 B 中的空值?有可能吗?
    • 目前List A PurchaseOrderHeader = null,PurchaseOrderLine =some value Supplier = null 和List B 只有PurchaseorderLine = null,可以在任何地方合并成List A PurchaseOrderheader = List B PurchaseOrderHeader, List A保留采购订单行,列表 A 供应商 = 列表 B 供应商?
    【解决方案4】:

    这应该可以解决您的问题

    List<t> list1=new list1<t>();
    List<t> list2=new List<t>();        
    list2.AddRange(list1);
    

    【讨论】:

      猜你喜欢
      • 2020-09-27
      • 2012-06-29
      • 1970-01-01
      • 2014-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      相关资源
      最近更新 更多