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

  1. C# の Linq メソッドを使用して List<string> を文字列に変換する
  2. C# の String.Join() 関数を使用して、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 リスト内の文字列をそれらの間の区切り文字として ,で結合します。

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

関連記事 - Csharp List

  • C# でリストからアイテムを削除
  • C# で多次元リストを宣言する
  • 関連記事 - Csharp String

  • C# の大文字と小文字を区別しない文字列関数が含まれています
  • C# の文字列にタブを追加する