У меня есть ObservableCollection<Object>
, который содержит два разных типа объектов: Directory
и File
.Эта коллекция привязана к элементу управления, и в какой-то момент я хочу отфильтровать File
s.
У меня есть следующий код, который не работает:
var files = (from File f in (from Directory d in selectedDirs
select d.Childs)
where f is File
select f);
Iполучаю эту ошибку:
Невозможно привести объект типа 'System.Collections.ObjectModel.ObservableCollection`1 [System.Object]' для ввода 'CMBraga_FileExplorer.File'.
Как я могу получить свои ценности?Я знаю, что они File
с.
// this was ran without explicit conversion ( just as an example )
? myCollection
Count = 5
[0]: {CMBraga_FileExplorer.File}
[1]: {CMBraga_FileExplorer.File}
[2]: {CMBraga_FileExplorer.File}
[3]: {CMBraga_FileExplorer.File}
[4]: {CMBraga_FileExplorer.File}