ich es geschafft haben, für das Drucken auf Console.WriteLine Elemente aus zwei Listen von Doppel in eine Liste von Strings zu kombinieren:Mit Reißverschluss in vb.net zu einem Console.WriteLine aus zwei Listen Elemente in Paaren schicken
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
Die vorhergehenden Zeilen funktionieren gut. Ich fragte mich jedoch, ob ich diese in einer Operation kombinieren könnte. Ich habe den folgenden Code versucht, das kompilieren fehlschlägt:
list1.Zip(Of Double, Object)(list2, Sub(x, y) Console.WriteLine(x.ToString + vbTab + y.ToString))
Ich erhalte die Warnung, dass die verschachtelten Unter nicht über eine Signatur, die mit Delegierten Func (Of Double, Double, Object) "kompatibel ist. Wenn ich die erste Signatur von (von Double, Object) in (von Double, Double, Object) ändere, behebt dies den Fehler für die verschachtelte Sub, erzeugt dann aber einen neuen Fehler für list1.Zip. Ich vermisse wahrscheinlich etwas Offensichtliches, aber ich würde es begrüßen, wenn mich jemand zu einer Lösung führen könnte.
NB. Ich arbeite mit "Option Infer On"