나는 두 가지 방법이있다. 나는 이런 식으로 시도했다 :패스 람다 인수
public static double CalculateQuartile(IOrderedEnumerable<double> list, Expression<Func<IOrderedEnumerable<double>,bool>> predicate)
{
var median = list.Median();
var elements = list.Where(predicate).ToList();
if (!list.Contains(median))
elements.Add(median);
return elements.OrderBy(x => x).Median();
}
그러나 작동하지 않는다. 내가 어떻게 할 수 있니?
솔직히 나는 당신과 L.B.에 가입 할대로 사용할 수 있습니다 대답과 나는 CalculateUpperQuartile과 CalculateLowerQuartile 두 가지 방법을 모두 유지할 것이지만 세 번째 방법을 사용하고 술어를 전달하므로 최종 사용자는 여전히이 방법을 선택할 수 있습니다. – kosnkov