用C#在int数组中找到min值

use*_*085 5 c#

如何用c#在int中找到最小值

Mar*_*ell 17

使用LINQ:

int min = theArray.Min();
Run Code Online (Sandbox Code Playgroud)

请注意,如果没有任何元素,这将会出错; 检查第.Length一个(或者,项目到int?,但这增加了开销).

如果您没有可用的LINQ,那么可能:

public static int Min(int[] arr) {
    switch (arr.Length) {
        case 0: throw new InvalidOperationException();
        case 1: return arr[0];
        case 2: return Math.Min(arr[0], arr[1]);
        default:
            int min = arr[0];
            for (int i = 1; i < arr.Length; i++) {
                if (arr[i] < min) min = arr[i];
            }
            return min;
    }
}
Run Code Online (Sandbox Code Playgroud)