Archive

Tag Archives: StringBuilder

Standard LINQ example of joining elements of the list into the string

int[] array1 = { 1, 2, 3, 4 };
var result1 = array1.Select(elem => elem.ToString())
                   .Aggregate((first, second) => first + “, ” + second);

may be reimplemented by StringBuilder like

var result2 = array1
    .Select(elem => elem.ToString())
    .Aggregate(
        new StringBuilder(),
          (sb, s) => {
              if (sb.Length > 0)
                  sb.Append(“, “);
              sb.Append(s);
              return sb;
          },
        sb => sb.ToString());

Advertisements