我有一个颜色列表,我希望它们被洗牌和混合至少一点。
我使用以下代码创建列表:
但是我注意到没有
我尝试使用:
但是我一直在
我使用以下代码创建列表:
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错误。