【发布时间】:2018-01-28 14:57:49
【问题描述】:
我有两个字符串列表,它们可能没有相同的键和值 列表1
(0) = {[Str1, J44]}
(1) = {[Str2, J45]}
(2) = {[Str3, J46]}
列表2
(0) = {[Str1, J47]}
(1) = {[Str2, J48]}
(2) = {[Str3, J49]}
(3) = {[Str4, J50]}
我想将它们连接或合并为 合并列表
(0) = {[Str1, =J44+J47]}
(1) = {[Str2, =J45+J48]}
(2) = {[Str3, =J46+J49]}
(3) = {[Str4, =J50]}
第二个选项 我可以将所有这些都放在一个列表中作为 List1 (0) = {[Str1, J44]} (1) = {[Str2, J45]} (2) = {[Str3, J46]} (3) = {[Str1, J47]} (4) = {[Str2, J48]} (5) = {[Str3, J49]} (6) = {[Str4, J50]}
我需要和上面一样的结果。为此,我到目前为止已经完成了第二个选项
Dim MergePavStr = (From kvps In List1 Group kvps By kvps.Key Into Group Select New KeyValuePair(Of String, String)(Key, Group.Concat(Function(kvp) kvp.Value))).ToList()
但我找不到正确的连接方式。
更新已解决 我通过执行以下代码实现了它。希望这也是解决方案,因为我对 vb.net 很陌生
Dim MergePavStr = (From kvps In List1 Group kvps By kvps.Key Into Group Select New KeyValuePair(Of String, String)(Key, String.Join("+", Group.Select(Function(p) p.Value).ToArray()))).ToList()
【问题讨论】:
标签: vb.net