Так, я відповідаю на власне запитання, але я ще не знайшов його тут і вважав, що це досить витончена річ:
... у VB.NET:
String.Join(",", CType(TargetArrayList.ToArray(Type.GetType("System.String")), String()))
... у C #
string.Join(",", (string[])TargetArrayList.ToArray(Type.GetType("System.String")))
Єдине “зачіпання” до них полягає в тому, що ArrayList повинен мати елементи, що зберігаються у вигляді рядків, якщо ви використовуєте Option Strict, щоб переконатися, що перетворення відбувається належним чином.
EDIT: Якщо ви використовуєте .net 2.0 або новішу версію, просто створіть об’єкт типу List (Of String), і ви зможете отримати те, що вам потрібно. Велике спасибі Джоелу за те, що він це вигадав!
String.Join(",", TargetList.ToArray())