title: how to string.join object array parameters with customize output
body: <p>I have an object like that</p>
  <pre><code>    public class MyModel
      {
          public int Key { get; set; }
          public string Value { get; set; } 
      }
  </code></pre>
  <p>And I have <code>model</code> like <code>List&lt;MyModel&gt;</code></p>
  <pre><code>    model[0]=new MyModel(){Key = 1,Value =&quot;Something&quot;};
      model[1]=new MyModel(){Key = 3,Value =&quot;Something else&quot;};
  </code></pre>
  <p>I want this output :</p>
  <pre><code>    1. Value is = Something //there is \n here
      3. Value is = Something else
  </code></pre>
  <p>So the seperator is <code>\n</code> and while <code>string.join(&quot; \n &quot;, ? )</code> what should I do?</p>
  <p>Is that possible or not? I did it like that but I want to learn can I <code>string.join()</code> do that:</p>
  <pre><code>    var newArray = model.Select(x =&gt; ((x.Key)+&quot;. Value is =&quot;+x.Value));
      string.join(&quot; \n &quot;,newArray );
  </code></pre>
  <p>Sorry for my bad english...</p>