我已使用ObservableCollection
为DataBinding在我的WPF
应用程序中,其中我将该集合绑定到DataGrids
和ComboBoxes
。由于需求,在需要根据条件从集合中删除对象时,我实现了RemoveAll
功能,如List
,使用Extension method
。扩展方法或继承?
This职位指定的Inheritance
几个优点超过Extension methods
,但不是我的情况很特殊,因为这是我需要添加的唯一方法,我不打算再添Extension method
的集合。
我想知道对我来说这样做对我来说应该是Extension method
,还是应该考虑继承这个类并将其添加为Instance method
?
此外,我想知道两者之间是否有任何性能差异,因为它在上述帖子中没有讨论过。
考虑使用'Clear'作为名称,因为这是清除列表中的所有内容的好方法。另一点是,如果可用,编译器将使用对象 - Clear的实现(性能通常更好)。 – 2012-07-27 14:03:37
那么,Clear()将删除所有内容,这不是我的观点。 – 2012-07-27 14:04:38
ahh,我忘记了RemoveAll使用predicat-Delegate ......对不起!你绝对正确 – 2012-07-27 14:05:44