Создать список из другого списка

Скажем так:

class Plus5 {
    Plus5(int i) {
         i+5;
     }
}
List<int> initialList = [0,1,2,3]

Как я могу создать из initialList другой список, вызывающий конструктор Plus5 () для каждого элемента initialList. Что-то лучше чем?

List<Plus5> newList = new List<Plus5>();
initialList.ForEach( i => newList.Add(Plus5(int)));

Ответы на вопрос(4)

Ваш ответ на вопрос