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