ネタ元 → カンマ区切りで出力 とそのコメント
Join 使え、と。 おっさるとぉり。
ただ、Joinは配列しかJoinしてくんねぇ。
IEnumerableを食ってくれるJoinをこさえてみる。
using System.Collections; // IEnumearable
using System.Text; // StringBuilder
using System.Collections.Generic;
class Util {
public static string Join(IEnumerable enumerable, string separator) {
StringBuilder builder = new StringBuilder();
bool first = true;
foreach ( object item in enumerable ) {
if ( first ) first = false;
else builder.Append(separator); // 一発メを除きseparatorを出力
builder.Append(item.ToString());
}
return builder.ToString();
}
}
class Program {
public static void Main() {
int[] array = { 1, 2, 3, 4, 5 };
ArrayList alist = new ArrayList(array);
List<int> glist = new List<int>(array);
// なんでもこーい!
System.Console.WriteLine( Util.Join(array,",") );
System.Console.WriteLine( Util.Join(alist,",") );
System.Console.WriteLine( Util.Join(glist,",") );
}
}