c#中怎样用方法实现下面的题

现有10个评委对某选手的评分为:85, 92, 73, 96, 100, 89, 67, 81, 95, 88,
任务要求:去掉一个最高分,去掉一个最低分,求总分和平均分(保留一位小数),最高分及最低分用方法实现。


 static void Main(string[] args)
        {
           
            int[] str = new int[] { 85, 92, 73, 96, 100, 89, 67, 81, 95, 88 };
             //排序  小-大
            str = OrderByMax(str);
            //总分
            int Sum = 0;


            for (int i = 1; i < str.Length - 1; i++)
            {
                Sum += str[i];
            }
            //平均
            double Pcount = double.Parse(Sum.ToString()) / double.Parse((str.Length - 2).ToString());

            Console.WriteLine("总分:"+ Sum);
            Console.WriteLine("平均:" + Pcount.ToString("f1"));
        }
        public static int[] OrderByMax(int[] intArray)
        {
            int temp = 0;
            for (int i = 0; i < intArray.Length; i++)
            {

                for (int j = 0; j < intArray.Length - 1 - i; j++)
                    if (intArray[j] > intArray[j + 1])
                    {
                        temp = intArray[j];
                        intArray[j] = intArray[j + 1];
                        intArray[j + 1] = temp;
                    }
            }
            return intArray;
        }

或者这样也行


```c#
 static void Main(string[] args)
        {
           
            int[] str = new int[] { 85, 92, 73, 96, 100, 89, 67, 81, 95, 88 };
            //排序
            Array.Sort(str);
           // str = OrderByMax(str);
            //总分
            int Sum = 0;


            for (int i = 1; i < str.Length - 1; i++)
            {
                Sum += str[i];
            }
            //平均
            double Pcount = double.Parse(Sum.ToString()) / double.Parse((str.Length - 2).ToString());

            Console.WriteLine("总分:"+ Sum);
            Console.WriteLine("平均:" + Pcount.ToString("f1"));
        }

```

C#?