public string ToSeparatedString(IList list, string separator, MakeTextDelegate textMaker) { StringBuilder sb = new StringBuilder(); int count = 0; foreach (object item in list) { sb.AppendFormat("{0}{1}", textMaker == null ? item : textMaker(item, count++), separator); } if (sb.Length >= separator.Length) { sb.Remove(sb.Length - separator.Length, separator.Length); } return(sb.ToString()); }
public void WriteSeparatedString(IList list, string separator, MakeTextDelegate textMaker) { WriteLine(ToSeparatedString(list, separator, textMaker)); }