【发布时间】:2019-02-15 12:03:24
【问题描述】:
我有两个字符串列表,第一个列表包含每个元素对应的第二个列表的 ID。列表的定义,
IdsList ["Id1","Id2"]
ShippingsNoList ["n1,n2..","t1,t2"]
表示n1,n2->Id1, t1,t2->Id2
IdsList 格式 -> A-date-B
ShippingNumbersList 格式-> number1,number2,etc.
我的目的是结合两个列表并将结果作为字符串返回。如果我发现 ShippingNumber 等于另一个 ShippingNumber 并且它们的 Id 日期 也应该匹配,那么我应该使用 Shipping Number 和相关 ID。一个运输编号可能已经分配了多个相同日期的 ID。 示例:
IdsList=["A-28.03.18-B",
"S-17.05.18-G",
"L-17.05.18-P",
"M-28.03.18-T",
"B-17.05.18-U"]
ShippingNumbersList=["100,200,300",
"100,900",
"200,300,100",
"100,900,300",
"100,300"]
预期结果:
100-> A-28.03.18-B,M-28.03.18-T
300-> A-28.03.18-B,M-28.03.18-T
100-> S-17.05.18-G,L-17.05.18-P,B-17.05.18-U
300-> L-17.05.18-P, B-17.05.18-U
【问题讨论】:
-
为什么
Expected Result不包含200和900的条目? -
很难理解您的预期结果。您应该简化您的帖子以获得我们的快速帮助
-
因为
200第一行的 ID 是A-28.03.18-B而第三行是L-17.05.18-P。好的,发货编号匹配,但 ID 的日期不匹配 - 28.03.18 != 17.05.18 。同样的事情对900也有效。 -
谢谢,澄清一下 - 更新了我的答案,应该是你要找的。span>
-
我不知道你的数据是从哪里来的,但是我可以强烈建议不要用字符串做所有事情吗?