C#で、List<MyObj>
whereMyObj
がオーバーライドされたToString()
メソッドを持つカスタムクラスである場合、リスト内の各MyObj
オブジェクトを簡単に文字列に変換できます。
これを区切り文字で結合するにはどうすればよいですかList<MyObj>
。たとえば、パイプ(|)を1つの文字列に結合します。
したがって、ToStringメソッドがそれぞれAAA、BBB、CCCを生成する3つのMyObjオブジェクトがある場合。AAA | BBB|CCCという単一の文字列を作成します。
のような単純なタイプのリストの場合、List<string>
これは単純に次のように実行しますString.Join("|", myList.ToArray());
。それに似たことができる方法はありますか?または、オブジェクトリストを繰り返し処理し、StringBuilderを使用してリスト内の各オブジェクトのToStringを一緒に追加する必要がありますか?