C# 从Int数组中获取Min()值

C# 从Int数组中获取Min()值,c#,arrays,min,C#,Arrays,Min,我正在使用下面的语法创建一个int数组 int start = Math.Min(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum)); int end = Math.Max(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum)); end = end + 1; int[] ang = Enumerable.Range(start, end - start).ToArray(); for

我正在使用下面的语法创建一个int数组

int start = Math.Min(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum));
int end = Math.Max(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum));
end = end + 1;
int[] ang = Enumerable.Range(start, end - start).ToArray();
foreach (int a in ang) {int first = a.Min(); }
然而,我有一个编译错误

“int”不包含“Min”的定义,最佳扩展方法重载“Enumerable.Min(IEnumerable)”需要类型为“IEnumerable”的接收器


从整数数组中获取MIN()值的正确方法是什么?

@Vanna-很好!我需要检查阵列,而不是阵列中的单个项目。我还需要将其设置为int first==a.Min();您不需要循环。只需使用
int first=ang.Min()并摆脱循环。由于元素已经按升序排列,
ang[0]
是最小的元素。@Vanna,将此作为答案发布。很公平:-)
int start = Math.Min(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum));
int end = Math.Max(Convert.ToInt32(FirstNum), Convert.ToInt32(SecondNum));
end = end + 1;
int[] ang = Enumerable.Range(start, end - start).ToArray();

var minimumValue = ang.Min();