Преобразование элементов в Списке <string>в Список <Texture>в C # (Unity3d) - PullRequest
1 голос
/ 06 февраля 2011

Как мне лучше всего конвертировать элементы

List<string> icons

до:

List<Texture> icons

Я извлекаю имена файлов из XML-файла (таким образом, исходный формат строки), но я хочу преобразовать имена файлов в формат текстуры, потому что они динамически формируются во время выполнения, поэтому я не могу загрузить из инспектора.

1 Ответ

5 голосов
/ 06 февраля 2011

Вы можете использовать ConvertAll<T>

icons.ConvertAll<Texture>(s => new Texture(..whatever conversion...))

или вы можете использовать LINQ для преобразования

from s in icons select new Texture(...)

оба преты сильно сводятся к одному. Разница в том, что LINQ дает вам IEnumerable, который объединяет данные непосредственно из списка строк (без создания нового списка), так что это хорошо для разового использования. Если вам нужен постоянный список текстур, используйте ConvertAll или закрепите IEnumerable, используя ToList()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...