다음 예제에 대한 "모범 사례"로 간주되는 것은 궁금합니다. 숫자 배열 또는 숫자 목록을 가지며 평균을 반환하는 함수에 제공하려고합니다. .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
는 예로서 사용된다. 다양한 숫자 데이터를 실행할 수 있어야하는 몇 가지 숫자 알고리즘이 있습니다.
이 확장을위한 주요 후보처럼 보인다 방법. –