C#数组内容随机排序实例

最近开发一个小功能,用到了随机排序的知识,需要将某数组进行随机排序后输出,保证数组内容顺序的不确定性

实例代码:

using System;
using System.Collections.Generic;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var list= new List<string>();
            list.Add("1");
            list.Add("2");
            list.Add("3");
            list.Add("4");
            list.Add("5");
            list.Add("6");
            list.Add("7");
            foreach (var item in RandomSortList(list))
            {
                Console.WriteLine(item);
            }
        }
        public static List<T> RandomSortList<T>(List<T> ListT)
        {

            System.Random random = new System.Random();
            List<T> newList = new List<T>();
            foreach (T item in ListT)
            {
                newList.Insert(random.Next(newList.Count), item);
            }
            return newList;
        }
    }
}

实例截图:

THE END