C# 从Int数组中获取Min()值
我正在使用下面的语法创建一个int数组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 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();