使用三元运算符从三个变量中返回最低值

本文关键字:三个 变量 返回 最低值 运算符 三元 | 更新日期: 2023-09-27 18:21:47

我有三个变量,都是整数。

indexA
indexB
indexC

现在,使用三元运算符,如何返回三个运算符中的最低值?

使用三元运算符从三个变量中返回最低值

以下

result = indexA < indexB ? Min(indexA, indexC) : Min(indexB, indexC);

应该执行您想要的操作,假设您可以使用其他运算符和方法。。。

尝试

var lowestVal = (indexA < indexB ? indexA : indexB) < indexC ? (indexA < indexB ? indexA : indexB) : indexC;

它必须是三元运算符吗?使用Min<>()似乎更简单。

[TestMethod]
public void FindMinimum() {
    int indexA = 6;
    int indexB = 7;
    int indexC = 1;
    Assert.AreEqual(1, new[] { indexA, indexB, indexC }.Min());
}