int配列から、要素をアンダースコア区切りで連結した文字列に変換する
int[] temp = {1, 2, 3};
を
"1_2_3"
に変換する。
PHPなら型制約の緩さもあり implode("_", $temp) ってな感じで簡潔に書けちゃうんだけど、こういう感じのことをなるべく泥臭くない書き方でやりたい。
自分が知らないだけでimplode()に相当するものあるのかな、と思って調べてみたが無さそう。
そんなわけでこうなった。
int[] temp = {1, 2, 3}; string result = string.Join("_", System.Array.ConvertAll<int, string>(temp, (int v) => { return v.ToString(); }));