在C#中如何去掉一个最大值,一个最小值,然后剩余的值进行求平均值

一共有7个textbox空间,分别是textbox1到 textbox7,请问,如何在当第6个textbox输入完数字之后,第7个textbox可以自动的进行去掉一个最大值,一个最小值,然后剩余的值进行求平均值

第1个回答  2014-05-12
把前六个textbox的值加入list中,然后用linq去max remove掉,取min再remove调。然后取avg追问

具体代码怎么写捏

追答

List list = new List();
list.add(this.textbox1.Text());
....
list.add(this.textbox6.Text());
//去除最大
double max = list.Max();
list.Remove(max);
//去除最小
double min = list.Min();
list.Remove(min);
//取平均值
double avg = list.Average();

本回答被提问者采纳
第2个回答  2014-05-12
做的简单一点,两个变量分别代表最大和最小,第一个数字输入,就给两个变量赋值,每个数字输入完就对比一下,保留最大最小,平均值就是所有的数字之和减去最大最小,然后除以4。将这个显示到第七个textbox里。追问

具体代码怎么写捏

本回答被网友采纳
相似回答