title: Joining a NSArray of objects into a string, but need to be able to specify property
body: <p>I have a <code>NSArray</code> of <code>Foo</code> objects. </p>
  
  <pre><code> @interface Foo : NSObject
   {
   }
   - (NSString *) name;
   @end
  </code></pre>
  
  <p>I want to be able to join all these <code>[Foo name]</code> results into one <code>NSString</code>.</p>
  
  <p>In C# I would get a array of these by using LINQ, creating a Array of it, and feeding it to <code>String.Join()</code>: </p>
  
  <pre><code> List&lt;Foo&gt; foo = [..];
   String.Join(",", foo.select(F =&gt; F.name()).ToArray());
  </code></pre>
  
  <p>Is something like this possible in Objective-C? </p>
  
  <p>I know about <code>[NSArray componentsJoinedByString]</code>, but how would I just easily select the <code>[Foo name]</code> properties of all the objects without manually looping trough its contents?</p>