C# で List<string>を文字列に変換する

Muhammad Maisam Abbas 2024年2月16日
  1. C# の Linq メソッドを使用して List<string> を文字列に変換する
  2. C# の String.Join() 関数を使用して、List<string> を文字列に変換する
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) 関数を使うと、指定した separatorStrings を連結することができます。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 リスト内の文字列をそれらの間の区切り文字として , で結合します。

この方法ははるかに高速であり、前の方法よりも推奨されます。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

関連記事 - Csharp List

関連記事 - Csharp String