Linq如何将列表项与其他列表项合并

DVELPR

我有一些项目的多个字符串列表

想要将每个项目合并在一起,如下所示

        Dim _rsltitm = Nothing
        For Each _itm1 In _lst1
            For Each _itm2 In _lst2
                For Each _itm3 In _lst3
                    _rsltitm &= vbNewLine & _itm1 + _itm2 + _itm3
                Next
            Next
        Next

上面的代码工作正常,但我有8个以上的列表,有时甚至11个

所以我需要linq将多个字符串项列表组合在一起

我正在尝试这样,但我不能

    Dim _rslt = From itm In _lst1 Select (Function(x) From itm2 In _lst2 Select (Function(d) x & d)) 
金西尼

我刚刚测试了这段代码,它似乎可以满足您的要求:

Dim list1 As New List(Of String) From {"1", "2", "3"}
Dim list2 As New List(Of String) From {"A", "B", "C"}
Dim list3 As New List(Of String) From {"7", "8", "9"}
Dim list4 As New List(Of String) From {"X", "Y", "Z"}

Dim lists = {list1, list2, list3, list4}

Dim result = lists.Aggregate(Function(current, list)
                                 Dim combinedList As New List(Of String)

                                 For Each prefix In current
                                     combinedList.AddRange(From suffix In list Select prefix & suffix)
                                 Next

                                 Return combinedList
                             End Function)

您只需将所有列表添加到该lists数组中,result最后应包含所需的结果。

我觉得Lambda的身体应该可以进一步被LINQified了,但是我最初的尝试没有用,所以我很快就放弃了。如果您想花更多时间,欢迎您。

编辑:

这是一个函数:

Private Function CombineLists(ParamArray lists As List(Of String)()) As List(Of String)
    Return lists.Aggregate(Function(current, list)
                               Dim combinedList As New List(Of String)

                               For Each prefix In current
                                   combinedList.AddRange(From suffix In list Select prefix & suffix)
                               Next

                               Return combinedList
                           End Function)
End Function

在我的示例中,我可以这样称呼:

Dim result = CombineLists(list1, list2, list3, list4)

或者像这样:

Dim lists = {list1, list2, list3, list4}

Dim result = CombineLists(lists)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关于过滤与其他列表对应的列表项的建议

来自分类Dev

如何在无序列表中使列表项的宽度与其他项相同?

来自分类Dev

如何将选定的recyclerview列表项更改为标记为其他颜色

来自分类Dev

角度,如何将class设置为单击列表项并从其他li项中删除?

来自分类Dev

角度,如何将class设置为单击的列表项并从其他li项中删除?

来自分类Dev

jQuery将列表项替换为具有特定类的其他列表项

来自分类Dev

如何将列表项放在无序列表的中央?

来自分类Dev

如何将列表项放在无序列表的中央?

来自分类Dev

如何隔离列表项以执行其他数据操作?

来自分类Dev

单击列表项时如何显示其他数据?

来自分类Dev

删除列表项,无其他参考

来自分类Dev

列表项在ipad上显示的方式与其他设备不同

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将列表项添加到字典?

来自分类Dev

如何将徽章与CSS中的列表项对齐

来自分类Dev

如何将TextField的值插入KivyMD中的列表项

来自分类Dev

如何将这些列表项放在页面底部的中心?

来自分类Dev

如何将列表项与数组中的值匹配

来自分类Dev

如何将列表项包装在link_to中?

来自分类Dev

如何将“列表项”放在菜单项的前面?

来自分类Dev

如何将验证错误显示为列表项?

来自分类Dev

如何将排除的列表项与页边距对齐?

来自分类Dev

如何将文本拆分为单个列表项

来自分类Dev

Silverlight 如何将属性绑定到列表项值

来自分类Dev

如何将移动屏幕的列表项居中

来自分类Dev

列表项<li>包含图像<img>的列表与其他<li>包含的文本不垂直对齐

来自分类Dev

样式列表项不仅包含其他列表

来自分类Dev

Java / Android将列表项添加到其他列表

来自分类Dev

列表项出现在其他包含图像的列表项下面

Related 相关文章

  1. 1

    关于过滤与其他列表对应的列表项的建议

  2. 2

    如何在无序列表中使列表项的宽度与其他项相同?

  3. 3

    如何将选定的recyclerview列表项更改为标记为其他颜色

  4. 4

    角度,如何将class设置为单击列表项并从其他li项中删除?

  5. 5

    角度,如何将class设置为单击的列表项并从其他li项中删除?

  6. 6

    jQuery将列表项替换为具有特定类的其他列表项

  7. 7

    如何将列表项放在无序列表的中央?

  8. 8

    如何将列表项放在无序列表的中央?

  9. 9

    如何隔离列表项以执行其他数据操作?

  10. 10

    单击列表项时如何显示其他数据?

  11. 11

    删除列表项,无其他参考

  12. 12

    列表项在ipad上显示的方式与其他设备不同

  13. 13

    如何将这些列表项放在页面底部的中心?

  14. 14

    如何将列表项添加到字典?

  15. 15

    如何将徽章与CSS中的列表项对齐

  16. 16

    如何将TextField的值插入KivyMD中的列表项

  17. 17

    如何将这些列表项放在页面底部的中心?

  18. 18

    如何将列表项与数组中的值匹配

  19. 19

    如何将列表项包装在link_to中?

  20. 20

    如何将“列表项”放在菜单项的前面?

  21. 21

    如何将验证错误显示为列表项?

  22. 22

    如何将排除的列表项与页边距对齐?

  23. 23

    如何将文本拆分为单个列表项

  24. 24

    Silverlight 如何将属性绑定到列表项值

  25. 25

    如何将移动屏幕的列表项居中

  26. 26

    列表项<li>包含图像<img>的列表与其他<li>包含的文本不垂直对齐

  27. 27

    样式列表项不仅包含其他列表

  28. 28

    Java / Android将列表项添加到其他列表

  29. 29

    列表项出现在其他包含图像的列表项下面

热门标签

归档