Die Operation, die ich mit LINQ implementieren möchte, sollte jedes n-te Element beider Arrays paaren. Wenn ein n-tes Item nicht existiert, wird null
genommen. Bitte beachten Sie, dass Arrays unterschiedliche Längen haben können.LINQ-Projektion, die Elemente und Füllungen mit NULL packt, wenn n-tes Element nicht existiert
Zum Beispiel, wenn ich
a => {1, 2, 3, 4 }
b => {0, 2, 0 }
result => { {1,0}, {2,2}, {3,0}, {4, null} }
haben Wenn ich a
und b
invertiert, sollte ich erhalten:
a => {0, 2, 0 }
b => {1, 2, 3, 4 }
result => { {0,1}, {2,2}, {0,3}, {null, 4} }
Ich habe gedacht, aus einer Kombination von Zip
und DefaultIfEmpty
, aber es funktioniert nur in eine Richtung :(
Bereich geht von 0 – omikad
Und auch ist es besser, Länge in Math.max zu verwenden, da ursprüngliche Frage ging es um Arrays – omikad