.NET 3.5 では、次の拡張メソッドを使用できます。
public static string Join<TItem>(this IEnumerable<TItem> enumerable, string separator)
{
return string.Join(separator, enumerable.Select(x => x.ToString()).ToArray());
}
または.NET 4で
public static string Join<TItem>(this IEnumerable<TItem> enumerable, string separator)
{
return string.Join(separator, enumerable);
}
しかし、質問では、これ(3.5バージョン)が機能する最後の要素を含む各要素の後にセパレーターが必要でした:-
public static string AddDelimiterAfter<TItem>(this IEnumerable<TItem> enumerable, string delimiter)
{
return string.Join("", enumerable.Select(x => x.ToString() + separator).ToArray());
}
.Aggregate を使用して、拡張メソッドなしでこれを行うこともできます。