随机和唯一的号码
本文关键字:号码 唯一 随机 | 更新日期: 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();