У меня есть три переменные, все целые числа.
indexA indexB indexC
Теперь, используя троичный оператор, как я могу вернуть наименьшее значение из трех?
Следующее
result = indexA < indexB ? Min(indexA, indexC) : Min(indexB, indexC);
должно делать то, что вы хотите, при условии, что вы можете использовать другие операторы и методы ...
1001 * попробовать *
var lowestVal = (indexA < indexB ? indexA : indexB) < indexC ? (indexA < indexB ? indexA : indexB) : indexC;
Должен ли это быть троичный оператор?Использование Min<>() кажется более простым.
Min<>()
[TestMethod] public void FindMinimum() { int indexA = 6; int indexB = 7; int indexC = 1; Assert.AreEqual(1, new[] { indexA, indexB, indexC }.Min()); }