随机和唯一的号码

本文关键字:号码 唯一 随机 | 更新日期: 2023-09-27 17:53:49

我有一个包含40个名字的列表,一个包含40个图片框的列表,我想在图片框中随机且唯一地显示这些名字。

我试过了,但我的努力毫无价值。如有任何帮助,我将不胜感激。
        Random r = new Random();
        List<int> list = Enumerable.Range(1, box.Count).ToList();
        List<int> rndList = new List<int>();
        Random rnd = new Random();
        int no = 0;
        for (int i = 0; i < box.Count; i++)
        {
            no = rnd.Next(0, list.Count);
            rndList.Insert(i, no);
            list.Remove(no);
        }
        for (int i = 0; i < box.Count; i++)
        {
            System.Reflection.Assembly sysrefass = System.Reflection.Assembly.GetExecutingAssembly();
            var rm = new System.Resources.ResourceManager(sysrefass.GetName().Name + ".Properties.Resources", ((System.Reflection.Assembly)sysrefass));
            box[i].Image = (Image)rm.GetObject(rndList[i].ToString());
        }

随机和唯一的号码

按顺序填写box[],例如

box[i].Image = (Image)rm.GetObject(i.ToString());

,然后使用随机值OrderBy()Guid:

var randomizedBox = box.OrderBy(b => rnd.Next).ToArray();
var randomizedBox2 = box.OrderBy(b => Guid.NewGuid()).ToArray();