C# 我应该引发多少次 PropertyChanged 事件

C# How many times should I raise the PropertyChanged event

假设我有一个方法可以从父对象中删除单个子对象并引发 PropertyChanged 事件以指示子对象列表已更改。现在说我有第二种方法可以在一次调用中删除多个子项,并且使用第一种方法以避免第二次编写一段代码。在这种情况下,我应该让第二个方法调用第一个方法 N 次并引发 PropertyChanged 事件 N 次,还是应该在第二个方法结束时只引发一次事件?谢谢。

作为您组件的使用者,我希望 PropertyChanged 事件在我每次调用时只引发一次,无论该调用最终导致一个或多个项目被删除。

如您在评论中所述,我在处理更改的事件时可能会进行复杂或相对较长的 运行 处理。如果我对剩余的项目进行迭代和做某事并且有很多(数百?数千?)然后必须多次而不是一次这样做可能会很快滚雪球并可能成为一个严重的性能问题。