1

の要素を変換するにはどうすればよいですか

List<string> icons

に:

List<Texture> icons

ファイル名を XML ファイル (初期文字列形式) から取得していますが、ファイル名は実行時に動的に形成されるため、インスペクターから読み込めないため、テクスチャ形式に変換したいと考えています。

4

1 に答える 1

5

使用できますConvertAll<T>

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

または、LINQ を使用して変換できます

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

どちらもほとんど同じです。違いは、LINQ がIEnumerable(新しいリストを作成せずに) 文字列リストから直接データをプールする を提供するため、1 回限りの使用に適していることです。テクスチャの永続的なリストが必要な場合は、使用するか、使用をConvertAll固定しますIEnumerableToList()

于 2011-02-06T11:34:45.997 に答える