我只是好奇,以下示例被认为是“最佳实践”:我有一个数值数组或数字列表,并希望将其提供给函数以返回平均值。C#方法过载与接口参数
是更好地重载方法为每个个案:
double Average(int[] intArray){...}
double Average(uint[] uintArray){...}
double Average(double[] doubleArray){...}
...
double Average(List<int> intList){...}
...
或者,是它更好地使用某种类型的接口:
double Average(IEnumerable arrayOrList)
{
// Branching logic for array or list.
}
谢谢!
EDIT
Average
被用作一个例子。我有几种数字算法需要能够在各种数字数据上运行。
这看起来像一个总理候选人延期方法。 –