我有情况在 c# 中扩展 Enumerable 类以添加接受长参数的新 Range 方法。我无法定义这样的方法
public static IEnumerable<long> Range(this Enumerable source, long start, long length)
{
for (long i = start; i < length; i++)
{
yield return i;
}
}
由于扩展方法只能通过其对象访问。它给了我一个错误
'System.Linq.Enumerable':静态类型不能用作参数
有人可以澄清我如何做到这一点
注意:我知道我们可以在没有扩展方法的情况下轻松解决这个问题,但我需要这个 Enumrable 类。