C#でオブジェクトのリストを文字列に変換する方法


  1. ToString()メソッドを使用する方法: オブジェクトのクラスには通常、ToString()メソッドが実装されています。これを使用してオブジェクトを文字列に変換することができます。

    List<object> myList = new List<object>();
    // リストにオブジェクトを追加するコード...
    string result = string.Join(", ", myList.Select(obj => obj.ToString()));

    上記のコードでは、string.Joinメソッドを使用してリスト内の各オブジェクトのToString()メソッドの結果をカンマで結合しています。

  2. StringBuilderクラスを使用する方法: StringBuilderクラスは文字列の効率的な操作を提供するクラスです。リスト内の各オブジェクトを文字列に追加し、最終的な文字列を取得することができます。

    List<object> myList = new List<object>();
    // リストにオブジェクトを追加するコード...
    StringBuilder sb = new StringBuilder();
    foreach (object obj in myList)
    {
       sb.Append(obj.ToString());
       sb.Append(", ");
    }
    string result = sb.ToString().TrimEnd(',', ' '); // 最後のカンマとスペースを削除する

    上記のコードでは、StringBuilderクラスを使用してオブジェクトのToString()メソッドの結果を追加し、最後にTrimEndメソッドを使用して最後のカンマとスペースを削除しています。

これらはC#でオブジェクトのリストを文字列に変換するための一般的な方法です。必要に応じて、他の方法やライブラリも利用することができます。