我有一些从文本框中得到的数字,我想计算这些数字的平均值:
float t1 = float.Parse(textBox1.Text);
float t2 = float.Parse(textBox2.Text);
float t3 = float.Parse(textBox3.Text);
float t4 = float.Parse(textBox4.Text);
float t5 = float.Parse(textBox5.Text);
float t6 = float.Parse(textBox6.Text);
float t7 = float.Parse(textBox7.Text);
float[] array = { t1,t2,t3,t4,t5,t6,t7};
float final_Score = array.Average();
但我不想在这个计算中Max
重视和Min
重视参与者:
float final_Score = array.Average()-(array.Max())-(array.Min());
现在我的问题是我想获得非零数字的平均值,我该怎么做?
Max
另一个问题:我也想改变Min
非零数字的文本框的颜色。
Controls.OfType<TextBox>().Where(x => x.Text == array.Max().ToString()).FirstOrDefault().BackColor = Color.Red;
Controls.OfType<TextBox>().Where(x => x.Text == array.Min().ToString()).FirstOrDefault().BackColor = Color.Red;