代码之家  ›  专栏  ›  技术社区  ›  calvin11 Kousha

如何在C#中弄乱数组[[副本]

  •  0
  • calvin11 Kousha  · 技术社区  · 6 年前

    List<> 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};
    

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

    谢谢你抽出时间!

    1 回复  |  直到 6 年前
        1
  •  2
  •   bot_insane    6 年前
    var rnd = new Random();
    var randomColors = colores.OrderBy(color => rnd.Next());
    

    请考虑阅读关于这种方法有效性的文章。

    Is using Random and OrderBy a good shuffle algorithm?