Ich versuche, List<string> strings
mit string.Join(",", strings)
zu kombinieren, aber alles, was ich lese, sagt, ich sollte tun:
string.Join(",", strings.ToArray())
Gibt es einen bestimmten Grund, warum ich .ToArray()
verwenden / verwenden sollte?
string.Join
hat erst ab .NET 4 IEnumerable<string>
(und tatsächlich eine generische Überladung) akzeptiert. Vermutlich betrachten Sie Code (oder Anweisungen), der mit .NET 3.5 oder früher geschrieben wurde. Vergleichen Sie die Überladungen:
string.Join
in .NET 3.5 string.Join
in .NET 4 Gibt es einen bestimmten Grund, warum ich / ToArray () verwenden soll / sollte?
Sie müssen nicht; Stattdessen sehen Sie sich wahrscheinlich älteren Code an, der vor den aktuellen Überladungen vorhanden war, bei denen Sie nicht ToArray
aufrufen müssen. Die neuen Überladungen, die IEnumerable<string>
akzeptieren, sind erst seit .NET 4.0 verfügbar.
Sie müssen .ToArray () in .Net v4 und höher nicht verwenden. In v4 spielt IEnumerable eine große Rolle und viele Erweiterungen wurden hinzugefügt.
Wenn Sie also mit v3.5 oder niedriger kompilieren müssen, müssen Sie .ToArray () verwenden, aber mit 4.0 und höher ist Ihr Code korrekt.
Tags und Links c#