对一个list进行乱序处理

按照随机的顺序加载一个序列的item是一个常见的操作,那么如何把一个list中的item进行随机乱序操作呢?

一、生成一个list

在这里插入图片描述

二、定义一个乱序的方法

在这里插入图片描述

三、进行随机排序

在这里插入图片描述
果然是: 一母生三子,三子各不同

四、总结及代码清单

  • 核心函数——Random()
  • 代码清单
using System.Linq;


/// <summary>
/// 打乱list的item顺序
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="list"></param>
/// <returns></returns>
private List<T> RandomSort<T>(List<T> list)
{
    var random = new System.Random();
    var newList = new List<T>();
    foreach (var item in list)
    {
        newList.Insert(random.Next(newList.Count), item);
    }
    return newList;
}


var myList = Enumerable.Range(1, 10).ToList();
display(myList);


var list1 = RandomSort(myList);
var list2 = RandomSort(myList);
var list3 = RandomSort(myList);
var res = list1.Zip(list2,list3);
display(res);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值