将ConvertAll实现为扩展方法

Sil*_*Sil 1 c# generics extension-methods

我正在尝试为ConvertAll方法的List类编写扩展方法(至少是一个具有相同签名的方法),我有这个

public static class ListExtensionsClass
    {
        public static List<TOutput> ConvertAll<TOutput>(this List<T> listInstance, Converter<T, TOutput> converter)
        {
           return null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但我明白了 error CS0246: The type or namespace name 'T' could not be found (are you missing a using directive or an assembly reference?)

我错过了什么?

编辑:我正在使用的.NET版本没有这个方法,我需要/想要将其作为扩展名编写,这样我就不必修改已经使用该方法的现有代码.

spe*_*der 5

您尚未定义T为类型参数.添加它.

public static List<TOutput> ConvertAll<T, TOutput>(this List<T> listInstance, 
                                                   Converter<T, TOutput> converter)
Run Code Online (Sandbox Code Playgroud)