【发布时间】:2011-09-09 03:04:53
【问题描述】:
我有一个对象列表,其中的所有对象都有一个每次更新的边界矩形......我怎样才能有效地在它们之间进行迭代?我认为像这样检查它很好,但有什么想法吗?
for (int i = 0; i < birds.Count; i++)
{
for (int j = 0; j < birds.Count; j++)
{
if (j > i)
{
if (birds[j].boundingRectangle.Intersects(birds[i].boundingRectangle))
{
birds[i].tintColor = Color.Yellow;
birds[j].tintColor = Color.Yellow;
}
else
{
birds[i].tintColor = Color.White;
birds[j].tintColor = Color.White;
}
}
}
}
【问题讨论】:
-
此外,我的矩形每次都返回 Color.White... :(