Что ж, легко создать первую форму, когда у вас есть вторая, - но с помощью LINQ вам действительно не нужно писать свою собственную, как только вы получите прогноз. Например, вы можете написать:
List<string> results = objectList.Select(X => MethodWithSingleObject()).ToList();
Как правило, проще написать и протестировать метод, который работает только с одним значением, если только ему не нужно , чтобы узнать остальные значения в коллекции (например, для поиска агрегатов).