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指令或程序集引用?)

请帮我怎么写?

ConvertAll ExtensionMethod in List<T> how to?

必须声明类型参数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)