静态类/方法this和泛型

本文关键字:泛型 this 方法 静态类 | 更新日期: 2023-09-27 18:06:20

所以我有一个特定的方法,我想调用一个列表(这是一个通用的方法,我每次在不同的文件中运行,所以我想把它放在一个静态类)。

方法如下:

public static List<Item> GetRangeOrMax(this List<Item> list, int amount)
        {
            return list.Count < amount ? list.GetRange(0, list.Count) : list.GetRange(0, amount);
        }

问题是,并不是每个列表我需要运行这个是类型的项目。我想知道我是否能够解决这个使用泛型?说一些类似于(this List<T> list

这里的问题是,该方法还必须返回该值,我想继续使用这个关键字。如果不可能的话,我想我必须为每种类型使用不同的重载器。

静态类/方法this和泛型

可以使用泛型扩展方法

static List<T> GetRangeOrMax<T>(this List<T> list, int amount)        
{            
      return list.Count < amount ? list.GetRange(0, list.Count) : list.GetRange(0, amount);        
}