静态类/方法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
…
这里的问题是,该方法还必须返回该值,我想继续使用这个关键字。如果不可能的话,我想我必须为每种类型使用不同的重载器。
可以使用泛型扩展方法
static List<T> GetRangeOrMax<T>(this List<T> list, int amount)
{
return list.Count < amount ? list.GetRange(0, list.Count) : list.GetRange(0, amount);
}