C#语言,输入10个数字,去掉一个最大值,一个最小值,求剩下的平均数

C#语言,输入10个数字,去掉一个最大值,一个最小值,求剩下的平均数

 int[] data = new int[10];
for (int i = 0; i < 10; i++)
    data[i] = int.Parse(Console.ReadLine());
Console.WriteLine(data.OrderBy(x => x).Skip(1).Take(8).Average());

int[] num = new int[] { 19, 12, 34, 45, 65, 12, 33, 432 };
for (int i = 0; i < num.Length - 1; i++)
{
for (int j = 0; j < num.Length - 1 - i; j++)
{
if (num[j] > num[j + 1])
{
int a = num[j];
num[j] = num[j + 1];
num[j + 1] = a;
}
}
}

        int max = num[0];//最大值
        int min = num[0];//最小值
        int sum1 = 0;//总和
        int sum2 = 0;//减去最大值和最小值的总和
        double avg = 0;//平均值
        int len = 0;//个数

        for (int i = 0; i < num.Length; i++)
        {
            if (max < num[i])
            {
                max = num[i];
            }
            if (min > num[i])
            {
                min = num[i];
            }
            sum1 = sum1 + num[i];
            sum2 = sum1 - max - min;
            len = num.Count() - 2;
            avg = sum2 / len;
        }