我在我的应用程序中使用ObservableCollection了DataBindingWPF ,我将集合绑定到DataGrids和ComboBoxes。由于需要,我需要根据条件从集合中删除对象,因此我实现了RemoveAll功能,例如List,使用Extension method.
这篇文章指定了Inheritanceover的一些优点,Extension methods但对我的情况不是很具体,因为这是我需要添加的唯一方法,我不打算Extension method为 Collection 添加另一个方法。
我想知道按Extension method原样实现它对我来说是否更好,或者我应该考虑继承该类并将其添加为Instance method?
另外,我想知道两者之间是否有任何性能差异,因为在提到的帖子中没有讨论过。