求解决思路,能给出运行代码加分!!!
现有一个数组list[],给出一个阈值范围max和min,超出阈值报警。数组里的值是按时间取的,假设数值list[i]超出阈值范围,再回到正常范围为一次报警,我想求数组中数值报警次数。请问怎么写这一段循环,还请大神赐一段代码!!!不胜感激 C# LINQ
[解决办法]
是这个意思?
static void Main(string[] args)
{
int max = 8, min = 2;
IList<int> list = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int count = 0;
for (int i = 0; i < list.Count; i++)
{
if (list[i] > max
[解决办法]
list[i] < min)
{
count++;
}
}
Console.WriteLine(count);
}
[解决办法]
static void Main(string[] args)
{
int max = 8, min = 2,waringcount = 0;
var waring = false;
var list = new List<int>() { 1, 3, 9, 4, 10, 11, 7, 8, 9, 10 };
foreach(var i in list)
{
//进入报警状态
if (!waring && (i > max
[解决办法]
i<min))
{
waring = true;
}
//由报警回到正常状态
if (waring && (i <= max && i >= min))
{
waringcount++;
waring = false;
}
}
Console.WriteLine(waringcount);