Ich habe ein String-Array, das ich über LINQ zu einem String-Builder hinzufügen möchte.
Was ich im Grunde sagen will ist: "Für jedes Element in diesem Array fügen Sie eine Zeile an diesen StringBuilder an."
Ich kann das ganz leicht mit einer foreach-Schleife machen, aber der folgende Code scheint nichts zu tun. Was vermisse ich?
%Vor%Wo das geht:
%Vor%Wenn Sie darauf bestehen, LINQy zu machen:
%Vor%Alternativ, wie Lukas in einem Kommentar auf einen anderen Beitrag hingewiesen hat, könnten Sie sagen:
%Vor% Der Grund, dass Select
nicht funktioniert, ist, dass Select
für die Projektion und das Erstellen einer IEnumerable
der Projektion dient. Also die Codezeile
iteriert nicht über den StringArray
Aufruf stringBuilder.AppendLine(s)
bei jeder Iteration. Stattdessen wird ein IEnumerable<StringBuilder>
erstellt, das überzählbar ist.
Ich nehme an, dass Sie sagen könnten
%Vor%aber das ist wirklich scheußlich.
Tags und Links c# linq lambda stringbuilder