Здравствуйте, senglory, Вы писали:
S>Почему в arr оказывается только одна строка?
Потому что у библиотеки очень удобный API

Выбралась не та перегрузка Do.
Если уточнить, что f это int, тогда будет ожидаемый результат:
al.Do((int f) => arr.Add(f.ToString()));