мне нужно найти минимум от 3 до значений, и я в конечном итоге делает что-то вроде этого:Почему нет C# Math.Min/Max variadic?
Math.Min(Math.Min(val1, val2), val3)
Это только кажется, немного глупо для меня, потому что другие языки используют VARIADIC функции для этого. Я очень сомневаюсь, что это был надзор.
Есть ли причина, почему простая функция Min/Max не является вариационной? Имеются ли последствия для производительности? Есть ли вариационная версия, которую я не заметил?
не то, что вам нужно, но LINQ имеет расширение min для IEnumerable. –
Вызов переменной функции выделяет массив. Это может считаться слишком большим накладным для простого min/max. – arx