この記事でのバージョン
Unity 2020.3.25f1
はじめに
今回は「Listの中身を見たいがDebug.Logにそのまま突っ込んでも確認出来ない」
みたいな時に使える
var list = new List<string>() { "aaa", "123", "あいう" }; //Listの中身を確認したいが、これだと出来ない Debug.Log(list);
Listや配列の要素を連結するString.Joinの紹介です!
ちなみにUnityというよりC#の話になります。
String.Join
使い方は簡単、string.Joinに区切り文字とListを指定して実行するだけ。
var list = new List<string>() { "aaa", "123", "あいう" }; //Listの中身をカンマ区切りで連結して表示 Debug.Log(string.Join(", ", list));
ちなみにListの中身はstringでなくてもint等でも大丈夫ですし、
var list = new List<int>() { 10, 5, -75 }; Debug.Log(string.Join(", ", list));
配列にも使えます。
var array = new float[] { 0.1f, 5, 257.21f }; Debug.Log(string.Join(", ", array));
さらにIEnumerableにも使えるのでLINQの結果をそのまま表示するみたいな事も可能です。
var list = new List<int>() { 10, 0, -1, 5, -75, 8 }; //0より大きい物だけ抽出して、カンマ区切りで表示 Debug.Log(string.Join(", ", list.Where(i => i > 0)));