2025-03-26 00:02:56 +08:00

904 B
Raw Permalink Blame History

#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>),可直接赋值。

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