VS2010使用扩展方法对List<T>进行随机排序

来源:互联网 发布:网易云信sdk php 编辑:程序博客网 时间:2024/05/16 15:51

在扩展类ExtentionMananger中创建一个随机排序的方法ToRandomSort:

    public static class ExtentionManager    {        /// <summary>        /// List<T>随机排序        /// </summary>        /// <typeparam name="T">T</typeparam>        /// <param name="list">待随机排序的list</param>        /// <returns>随机排序的newlist</returns>        public static List<T> ToRandomSort<T>(this List<T> list)        {            Random random = new Random();            List<T> newList = new List<T>();                        foreach (T item in list)            {                newList.Insert(random.Next(newList.Count), item);            }            return newList;        }    }

页面中调用这个方法:

        protected void Page_Load(object sender, EventArgs e)        {            List<DistrictEntity> districts = DistrictCore.GetUserRegisterDistrict().ToRandomSort();        }

调用的时候系统有智能提示,如图:




原创粉丝点击