904 B
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>),可直接赋值。
注意,选择哪种方法取决于具体场景和需求。