在扩展类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();
}调用的时候系统有智能提示,如图:

本文介绍了如何在Visual Studio 2010中使用扩展方法来实现List<T>的随机排序功能。通过创建一个名为`ExtentionManager`的扩展类,提供了一个名为`ToRandomSort`的方法,该方法能够对传入的List<T>对象进行随机排序操作。
2936

被折叠的 条评论
为什么被折叠?



