gpt4 book ai didi

c# - 随机洗牌列表的简单方法

转载 作者:行者123 更新时间:2023-11-30 14:22:29 24 4
gpt4 key购买 nike

<分区>

我有一个颜色列表,我希望至少对其进行一些打乱和混合。

我创建一个列表使用

 List<Color> colors = new List<Color> ();
colors.Add(Color.Black);
colors.Add(Color.White);
colors.Add(Color.Red);

但是没有 .Shuffle 我注意到 .Sort 但我认为这不是我需要的。我搜索了一段时间,但如果有更简单的方法,我发现的所有方法和其他问题对于这样一个简单的任务来说似乎都过于复杂。

我试过用

List<Color> colorList = new List<Color>();
public void SetupColors()
{
List<Color> colors = new List<Color> ();
colors.Add(Color.BLACK);
colors.Add(Color.WHITE);
colors.Add(Color.RED);
Random random = new Random();
int n = colors.Count;

for (int i = colors.Count; i > 1; i--)
{
int rnd = random.Next(i + 1);

var value = colors[rnd];
colors[rnd] = colors[i];
colors[i] = value;
}
colorList = colors;
}

public List<Message> getMessages()
{
List<Message> items = new List<Message>
{
new Message
{
. . .
Background = colorList[0]
},
new Message
{
. . .
Background = colorList[1]
}
};

return items;
}

但我不断在 colorList[0]colorList[1]

处收到 IndexBound 错误

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com