C# リスト 区切り文字付きの文字列にするには質問する

C# リスト 区切り文字付きの文字列にするには質問する

C# には、コレクションを文字列にすばやく変換し、区切り文字で値を区切る関数はありますか?

例えば:

List<string> names-->string names_together = "John, Anna, Monica"

ベストアンサー1

使用できますString.Join. おList<string>電話の場合はToArray初め:

List<string> names = new List<string>() { "John", "Anna", "Monica" };
var result = String.Join(", ", names.ToArray());

.NET 4 では、を受け取るToArrayのオーバーロードがあるため、はもう必要ありません。String.JoinIEnumerable<string>

新しいバージョンの .NET では、異なるString.Joinオーバーロードで異なるアプローチを使用して結果が生成されます。これにより、コードのパフォーマンスに影響する可能性があります。

たとえば、内部でのIEnumerable使用を受け入れるものや、配列を受け入れるものは、配列とポインターを使用して高度に最適化された実装を使用します。StringBuilder

結果:

ジョン、アンナ、モニカ

おすすめ記事