castFrom<S, T> 静态方法

List<T> castFrom<S, T>(
  1. List<S> source
)
override

source 转换为 List<T>

每当列表产生一个不是 T 类型的元素时,元素访问将抛出异常。

尝试将 T 值存储到转换后的列表中时,除非该值也是 S 的实例,否则存储将抛出异常。

如果 source 的所有访问元素实际上都是 T 的实例,并且如果存储到返回列表中的所有元素实际上都是 S 的实例,那么返回的列表可以用作 List<T>

接受 Object? 作为参数的方法,如 containsremove,将直接将参数传递给此列表的方法,而不进行任何检查。

实现

static List<T> castFrom<S, T>(List<S> source) => CastList<S, T>(source);