由于两个double[]和List<double>实施IEnumerable<double>,我建议如下:
public double Average(IEnumerable<double> arrayOrList) {
// use foreach to loop through arrayOrList and calculate the average
}
Run Code Online (Sandbox Code Playgroud)
这是简单的子类型多态性,不需要泛型.
正如其他人已经提到的,如果你只是想计算一个平均值,那么这个方法已经存在于框架中.
我只是使用IEnumerable<double>,因为您需要做的就是遍历数据(并且列表和数组都支持这一点,延迟序列也是如此).
事实上,微软首先到达那里:
var avg = sequence.Average();
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/bb358946.aspx
| 归档时间: |
|
| 查看次数: |
896 次 |
| 最近记录: |