LINQ: join elements of the list into the string by 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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: