Метод GetEnumerator
учитывает фильтр, поэтому вы можете просто foreach
просмотреть:
ICollectionView view = ...
view.Filter = ...
foreach(Foo o in view)
{
...
}
(при условии, что объекты в исходной коллекции имеют тип Foo
).
Вы также можете использовать метод расширения Cast
:
var filteredItems = view.Cast<Foo>();