加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
RandomHelper.cs 788 Bytes
一键复制 编辑 原始数据 按行查看 历史
Lazuplis-Mei 提交于 2022-01-24 21:23 . Add files via upload
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EnigmaMachine
{
internal static class RandomHelper
{
private static readonly Random rnd = new();
public static T RandomRemove<T>(this List<T> list)
{
int ri = rnd.Next(list.Count);
var result = list[ri];
list.RemoveAt(ri);
return result;
}
public static List<T> Disorder<T>(this List<T> list)
{
var result = new List<T>(list.Count);
for (int i = 0; i < result.Capacity; i++)
{
result.Add(list.RandomRemove());
}
return result;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化