// 目的是依次给array里4个List填充实例,并且随机获取一个颜色给该实例
public List<CoverAlbumVodel>[] FindOrderedCoverAlbumsWithBgc()
{
// 这是一个CoverAlbumVodel类型的List
var list = this.FindCoverAlbumsWithBgc();
// 这是有4个List<CoverAlbumVodel>类型的数组
var array = new List<CoverAlbumVodel>[] {
new List<CoverAlbumVodel>(),
new List<CoverAlbumVodel>(),
new List<CoverAlbumVodel>(),
new List<CoverAlbumVodel>()
};
_colors = BgColor.Colors; //这里有个 List<string> 类型的列表,包含7种颜色
for (int i = 0; i < 14; i++)
{
var idx = i % 4;
var r = new Random().Next(0, _colors.Count - 1);
var color = _colors[r];
list[i].BackGroundColor = color;
array[idx].Add(list[i]);
}
return array;
}
问题很奇怪:单步调试正常,若不打断点调试,不能获取随机的那个颜色,全部成一个色了。
牛人来啊。求解!