C#传特定的值,获得特定的数组排序

时间:2021-04-06 06:54:35

一,在实际业务中,我们会有当我们传任何值进来时,我们要有特定的排序,,比如传进来的是"生物", "历史","化学", 但实际上我们需要的是"化学","生物", "历史",这时我们就需要用到数组排序

二,如下代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] course = { "物理", "化学", "生物", "历史", "政治", "地理", "技术" };
            int[] list = { course.ToList().IndexOf("历史"), course.ToList().IndexOf("物理"), course.ToList().IndexOf("地理") };
            Array.Sort(list);
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
        }
    }
}