List cast.md 904 B

#unity/日常积累

‌List类型转换(List Cast)‌

在C#中,进行List类型转换时,有几种常见的方法:

‌使用Cast方法‌:

‌定义‌:Cast<T>()方法用于将IEnumerable类型转换为指定的泛型类型List<T>。
‌示例‌:若有一个非泛型列表(如ArrayList),可以使用list.Cast<T>().ToList()将其转换为泛型List<T>。

‌使用ConvertAll方法‌:

‌定义‌:ConvertAll<TOutput>(Converter<TInput, TOutput> converter)方法通过指定的转换函数,将当前List<TInput>的每个元素转换为TOutput类型,并返回包含转换后元素的List<TOutput>。
‌示例‌:适用于需要自定义转换逻辑的场景。

‌直接赋值(适用于兼容类型)‌:

若两个List类型兼容(如从List<Derived>到List<Base>),可直接赋值。

注意,选择哪种方法取决于具体场景和需求。