ConvertAll ExtensionMethod in List<T> how to?
本文关键字:gt how to lt ExtensionMethod in List ConvertAll | 更新日期: 2023-09-27 18:18:04
我想在List<T>
中编写ConvertAll
方法的扩展方法,我已经这样写了。
public static List<TOutput> MyConvertAll<TOutput>(this List<T> list, Converter<T, TOutput> converter)
{
}
但是它给了我错误:
错误:类型或命名空间名称'T'无法找到(您是否缺少using指令或程序集引用?)
请帮我怎么写?
必须声明类型参数t
public static List<TOutput> MyConvertAll<TOutput, T>(this List<T> list, Converter<T, TOutput> converter)
{
}
您需要在方法定义中声明所有泛型类型参数,如下所示:
public static List<TOutput> MyConvertAll<T, TOutput>(this List<T> list, Converter<T, TOutput> converter)
{
}
你的方法需要在两个参数中是通用的:
public static List<TOutput> MyConvertAll<T,TOutput>(this List<T> list, Converter<T, TOutput> converter)