Присоединение NSArray объектов в строку, но нужно иметь возможность указать свойство

У меня есть NSArray объектов Foo.

 @interface Foo : NSObject
 {
 }
 - (NSString *) name;
 @end

Я хочу объединить все эти результаты [Foo name] в один NSString.

В С# я получаю массив из них, используя LINQ, создавая его массив и подавая его на String.Join():

 List<Foo> foo = [..];
 String.Join(",", foo.select(F => F.name()).ToArray());

Возможно ли это в Objective-C?

Я знаю о [NSArray componentsJoinedByString], но как бы просто выбрать свойства [Foo name] всех объектов без ручного циклирования через его содержимое?

Ответ 1

[[myArray valueForKey:@"name"] componentsJoinedByString:@","]

(docs)