我试图以一种通用的方式编写这个函数,这样它就可以处理浮点型、双精度型、十进制或整型。
除了(increment * ti)
给出的语句:“运算符*不能应用于T和int类型的操作数”之外,它是有效的。
public static List<T> RangeIncrement<T>(T start, T end, T increment)
{
T range = (((dynamic)end - (dynamic)start) / increment) + 1;
if (TryCast(range, out int endRange))
{
return Enumerable
.Repeat(start, endRange)
.Select((tr, ti) => tr + (increment * ti))
.ToList();
}
return null;
}
https://stackoverflow.com/questions/56779446
复制相似问题