【发布时间】:2017-10-09 22:31:48
【问题描述】:
我已经设法将两个双精度列表中的项目组合成一个字符串列表以打印到 Console.Writeline:
Dim list3 = list1.Zip(Of Double, String)(list2, Function(x, y) x.ToString + vbTab + y.ToString)
For Each n In list3
Console.WriteLine(n)
Next
前面几行工作正常。但是,我想知道是否可以将这些合并到一个操作中。我试过下面的代码,编译失败:
list1.Zip(Of Double, Object)(list2, Sub(x, y) Console.WriteLine(x.ToString + vbTab + y.ToString))
我收到警告说嵌套子没有与委托“Func(Of Double, Double, Object)”兼容的签名。如果我将第一个签名从 (of Double, Object) 更改为 (of Double, Double, Object),则可以修复嵌套子的错误,但随后会为 list1.Zip 生成一个新错误。我可能遗漏了一些明显的东西,但如果有人能指导我找到解决方案,我将不胜感激。
注意。我正在使用“选项推断”
【问题讨论】: