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);