【问题标题】:Join two separate list into single list in MVC将两个单独的列表加入到 MVC 中的单个列表中
【发布时间】:2015-11-12 19:59:59
【问题描述】:

我有两个具有动态值的独立 IEnumerable 列表:

第一个列表是IEnumerable<string> SubHeadId,其数据类似于

 [0]->1
 [1]->4

第二个列表是IEnumerable<string> SubHeadId 有类似的数据

 [0]->100
 [1]->233

我想将这两个列表加入到具有类似数据的单个列表中

 [0]->1,100
 [1]->4,233

如何加入列表。请指导。

谢谢

【问题讨论】:

  • 你想用逗号分隔吗?

标签: c# asp.net-mvc c#-4.0 ienumerable


【解决方案1】:

实现这一点的正确方法是使用 Zip() 扩展方法:

        var firstList = new List<string>() { "1", "4" };
        var secondList = new List<string>() { "100", "233" };

        var combined = firstList.Zip(secondList, (f, s) =>  f + ", " + s ).ToList();

这里需要注意的是:

如果您碰巧有两个元素数量不等的集合,则 Zip 方法将仅继续到两个元素都存在的最短索引。如果两个集合不均匀,不会出现错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2012-09-24
    • 1970-01-01
    • 2019-02-05
    • 2021-11-07
    • 2019-07-20
    • 2021-12-23
    相关资源
    最近更新 更多