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.Join
IEnumerable<string>
新しいバージョンの .NET では、異なるString.Join
オーバーロードで異なるアプローチを使用して結果が生成されます。これにより、コードのパフォーマンスに影響する可能性があります。
たとえば、内部でのIEnumerable
使用を受け入れるものや、配列を受け入れるものは、配列とポインターを使用して高度に最適化された実装を使用します。StringBuilder
結果:
ジョン、アンナ、モニカ