【问题标题】:Get Min() Value From Int Array从 Int 数组中获取 Min() 值
【发布时间】:2018-02-05 04:46:50
【问题描述】:

我正在使用以下语法创建一个 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 == a.Min();
  • 你不需要循环。只使用int first = ang.Min(); 并摆脱循环。
  • 由于元素已经按升序排列,所以ang[0]是最小元素。
  • @Vanna,将此作为答案发布。
  • 还不错:-)

标签: c# arrays min


【解决方案1】:
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();

【讨论】:

    猜你喜欢
    • 2017-08-07
    • 2015-03-07
    • 2017-06-10
    • 2021-11-15
    • 2020-10-12
    • 1970-01-01
    • 2014-09-06
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多