Вы можете использовать ConvertAll<T>
icons.ConvertAll<Texture>(s => new Texture(..whatever conversion...))
или вы можете использовать LINQ для преобразования
from s in icons select new Texture(...)
оба преты сильно сводятся к одному. Разница в том, что LINQ дает вам IEnumerable
, который объединяет данные непосредственно из списка строк (без создания нового списка), так что это хорошо для разового использования. Если вам нужен постоянный список текстур, используйте ConvertAll
или закрепите IEnumerable
, используя ToList()