(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!

    

Listや配列の要素を連結するString.Join【Unity】 【C#】


このエントリーをはてなブックマークに追加


この記事でのバージョン
Unity 2020.3.25f1


はじめに

今回は「Listの中身を見たいがDebug.Logにそのまま突っ込んでも確認出来ない」

みたいな時に使える

var list = new List<string>() {
  "aaa", "123", "あいう"
};

//Listの中身を確認したいが、これだと出来ない
Debug.Log(list);
f:id:kan_kikuchi:20220113071810j:plain


Listや配列の要素を連結するString.Joinの紹介です!

ちなみにUnityというよりC#の話になります。


String.Join

使い方は簡単、string.Joinに区切り文字とListを指定して実行するだけ。

var list = new List<string>() {
  "aaa", "123", "あいう"
};

//Listの中身をカンマ区切りで連結して表示
Debug.Log(string.Join(", ", list));
f:id:kan_kikuchi:20220113071818j:plain


ちなみにListの中身はstringでなくてもint等でも大丈夫ですし、

var list = new List<int>() {
  10, 5, -75
};
    
Debug.Log(string.Join(", ", list));
f:id:kan_kikuchi:20220113071827j:plain


配列にも使えます。

var array = new float[] {
  0.1f, 5, 257.21f
};

Debug.Log(string.Join(", ", array));
f:id:kan_kikuchi:20220113071835j:plain


さらにIEnumerableにも使えるのでLINQの結果をそのまま表示するみたいな事も可能です。

var list = new List<int>() {
  10, 0, -1, 5, -75, 8
};

//0より大きい物だけ抽出して、カンマ区切りで表示
Debug.Log(string.Join(", ", list.Where(i => i > 0)));
f:id:kan_kikuchi:20220113071842j:plain