の要素を変換するにはどうすればよいですか
List<string> icons
に:
List<Texture> icons
ファイル名を XML ファイル (初期文字列形式) から取得していますが、ファイル名は実行時に動的に形成されるため、インスペクターから読み込めないため、テクスチャ形式に変換したいと考えています。
使用できますConvertAll<T>
icons.ConvertAll<Texture>(s => new Texture(..whatever conversion...))
または、LINQ を使用して変換できます
from s in icons select new Texture(...)
どちらもほとんど同じです。違いは、LINQ がIEnumerable
(新しいリストを作成せずに) 文字列リストから直接データをプールする を提供するため、1 回限りの使用に適していることです。テクスチャの永続的なリストが必要な場合は、使用するか、使用をConvertAll
固定しますIEnumerable
ToList()