オブジェクトの配列をToString()しても "Hoge[]"とかあまり意味のない文字列が返ってくるので以下のような拡張メソッドを用意して、配列の各要素に対してToString()できるようにした。
さらに、string.Join() もメソッドチェーンで使えるようにしたら、コード書くときスムーズ。
Extensions.cs
static class Extensions {
public static string[] ToStrings(this object[] objectArray) {
return Array.ConvertAll<object, string>(objectArray, o => o.ToString());
}
public static string Join(this string[] stringArray, string separator = ",") {
return string.Join (separator, stringArray);
}
}
使用例
以下のように使える
example
Hoge[] objArray = GetSomeArray();
Debug.Log(objArray.ToStrings().Join());