数组评估

时间:2011-01-25 20:46:13

标签: c# arrays compare evaluate

新手到C#,在ninjatrader编程,我需要开发一个执行以下功能的简单函数:

  1. 我需要检查一下股票的高价是否高于之前的价格,通常这将通过索引进行。例如High [0]>高[1](因为零是当前价格)。
  2. 如果当前价格高于需要设置为索引变量(我猜测的数组)的价格,就像High [0]>高[1]然后变量=高[0]。
  3. 下一次评估以及我遇到的问题是如何评估当前的高价格是否大于数组中的每个元素。意味着价格在上涨。
  4. 一旦价格不再增加,该功能的输出将需要是阵列中高价的最高价。

  5. 感谢任何可以提供帮助的人!

3 个答案:

答案 0 :(得分:2)

3)

if (High.All(x => currentHighPrice > x)) { ... }

4)

var highest = High.Max();

但两个选项都使用LINQ。如果那不是一个选项,只需使用for / foreach循环。

答案 1 :(得分:1)

我认为您的描述不完整或不正确,但目前您只是要求数组中的最大(最大)值。

一个简单的解决方案:

using System.Linq;


 var data = new decimal[10];

 decimal m = data.Max();

答案 2 :(得分:0)

执行foreach循环并检查每个项的值是否低于当前值