我已使用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