如何在 C# 中弄乱数组?

卡尔文11

我对List<>C# 中数据类型有疑问List<Color> colores在 Windows 窗体中执行的程序中有一个颜色列表 ( ),但我希望每次启动该程序时,该列表都会以随机形式将其弄乱我正在搜索一种方法,colores.Disort()但这不存在。

有任何想法吗?

我要混乱的数组是:

Color[] colores = new Color[] { 
    Color.FromArgb(128, 128, 255),
    Color.FromArgb(255, 128, 128),
    Color.FromArgb(255, 192, 128),
    Color.FromArgb(255, 255, 128),
    Color.FromArgb(255, 255, 128),
    Color.MediumPurple};

PD:我不想要多行的方法,只是一个简短的方法。颜色不应该重复。

谢谢你的时间!

bot_insane
var rnd = new Random();
var randomColors = colores.OrderBy(color => rnd.Next());

请考虑阅读有关此方法有效性的 SO Post。

使用 Random 和 OrderBy 是一种很好的随机播放算法吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章