Почему Math.Min/Max в C# не являются вариативными?

Мне нужно найти минимум между 3 значениями, и в итоге я сделал что-то вроде этого:

Math.Min(Math.Min(val1, val2), val3)

Мне это кажется немного глупым, потому что другие языки используют для этого функции с переменным числом аргументов. Хотя я очень сомневаюсь, что это была оплошность.

Есть ли причина, по которой простая функция Min/Max не должна быть переменной? Есть ли последствия для производительности? Есть ли версия с переменным числом переменных, которую я не заметил?

21
задан beatgammit 15 March 2012 в 02:58
поделиться