Es ist wahrscheinlich albern etwas, was ich verpasst, aber ich versuche, eine Liste von ganzen Zahlen zu verketten, anstatt sie Summieren mit:LINQ: Wie verkette ich eine Liste von Ganzzahlen in Kommatrennzeichen?
integerArray.Aggregate((accumulator, piece) => accumulator+"," + piece)
Der Compiler beschwerte sich über Argument Fehler. Gibt es einen glatten Weg, dies zu tun, ohne durch eine Schleife gehen zu müssen?
Wäre es nicht immer am besten, einen StringBuilder in diesem Fall zu verwenden? –
Seltsamerweise ist der Join leistungsfähiger als der StringBuilder. Ich habe einen Test gemacht, und mit einem Array von 1.000.000, nahm Join 207ms, während StringBuilder 264ms dauerte. Ich vermute, das liegt daran, dass der Join für die Aufgabe optimiert ist, während der SB eher für den allgemeinen Fall optimiert ist. – Cyberherbalist
Wenn ich nicht einen 'Array'-Typ hatte, gibt es einen Geschwindigkeitsunterschied zwischen' Array.ConvertAll (list.ToArray(), ...) 'gegenüber' IEnumerable.Select (...). ToArray() '? – Michael