1. ホーム
  2. c#

[解決済み] ArrayListからカンマ区切り文字列を作成する方法を教えてください。

2023-05-20 02:11:50

質問

IdsのArrayListを処理スクリプトに格納していますが、デバッグログに出力するためにカンマ区切りのリストとして吐き出したいと思っています。私は物事をループすることなくこれを簡単に得ることができる方法はありますか?

EDIT: .net 2.0 およびそれ以上で利用可能な List(Of T) を指摘してくれた Joel に感謝します。それが利用可能であれば、物事は非常に簡単になります。

どのように解決するのですか?

はい、自分の質問に答えているのですが、まだここで見つかっておらず、これはかなり巧妙なことだと思いました。

...VB.NETで。

String.Join(",", CType(TargetArrayList.ToArray(Type.GetType("System.String")), String()))

...C#で

string.Join(",", (string[])TargetArrayList.ToArray(Type.GetType("System.String")))

これらの唯一の問題は、Option Strict を使用している場合、ArrayList のアイテムが文字列として格納されていなければならないことです。

編集: もしあなたが .net 2.0 またはそれ以上を使用しているなら、単に List(Of String) タイプのオブジェクトを作成すれば、必要なものを得ることができます。これを提起してくれた Joel に大いに感謝します!

String.Join(",", TargetList.ToArray())