C# で List<string>を文字列に変換する
このチュートリアルでは、C# で List<string>
を文字列変数に変換する方法について説明します。
C# の Linq メソッドを使用して List<string>
を文字列に変換する
Linq または統合言語クエリは、C# で堅牢なテキスト操作を実行できます。Linq には、文字列のリストを文字列変数に変換できる Aggregate()
関数があります。次のコード例は、C# の Linq メソッドを使用して List<string>
を文字列に変換する方法を示しています。
using System;
using System.Collections.Generic;
using System.Linq;
namespace list_to_string {
class Program {
static void Main(string[] args) {
List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
string joinedNames = names.Aggregate((x, y) => x + ", " + y);
Console.WriteLine(joinedNames);
}
}
}
出力:
Ross, Joey, Chandler
文字列 names
のリストを作成し、値 { "Ross", "Joey", "Chandler" }
を names
に挿入します。次に、C# で Aggregate()
関数を使用して、names
リスト内の文字列をそれらの間の区切り文字として ,
で結合します。
この方法は非常に遅いため、お勧めしません。これは、foreach
ループを実行して各要素を連結するのと同じです。
C# の String.Join()
関数を使用して、List<string>
を文字列に変換する
C# で String.Join(separator, Strings)
関数を使うと、指定した separator
で Strings
を連結することができます。String.Join()
関数は、Strings
パラメーターを指定された separator
と結合することによって形成された文字列を返します。
次のコード例は、C# で String.Join()
関数を使用して List<string>
を文字列に変換する方法を示しています。
using System;
using System.Collections.Generic;
namespace list_to_string {
class Program {
static void Main(string[] args) {
List<string> names = new List<string>() { "Ross", "Joey", "Chandler" };
string joinedNames = String.Join(", ", names.ToArray());
Console.WriteLine(joinedNames);
}
}
}
出力:
Ross, Joey, Chandler
文字列 names
のリストを作成し、値 { "Ross", "Joey", "Chandler" }
を names
に挿入します。次に、C# の String.Join()
関数を使用して、names
リスト内の文字列をそれらの間の区切り文字として ,
で結合します。
この方法ははるかに高速であり、前の方法よりも推奨されます。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn