我有这3个列表。通过更改其所有元素来更新列表
public List<Rectangle> CoTree;
public List<Rectangle> CoRock;
public List<Rectangle> PlayerBlock = new List<Rectangle>();
在更新方法,我想改变这两个列表(CoTree
和CoRock
)的所有元素,并把两个列表中PlayerBlock
双床,这样它会改变所有元素PlayerBlock
。
CoTree=tree.HitBox.FindAll(item => item.Intersects(player.HitBox));
CoRock=rock.HitBox.FindAll(item => item.Intersects(player.HitBox));
// what I need is PlayerBlock = CoTree+CoRock;
值得一提的是,如果类覆盖了'Equals' +'GetHashCode'或者您提供了'IEqualityComparer','Union'只能按预期工作。但如果它实际上是'System.Drawing.Rectangle',它已经有意义地覆盖了这些方法。 –
弗洛伊德滑:_“这是值得的东西”_ - > _“值得注意的是_ –