Как выполнить поиск в ListCollectionView?

До вчерашнего дня я использовал ListView и привязывал его к List‹>.
Затем я прочитал в некоторых статьях, что имеет смысл привязать ListView к ListCollectionView для упрощения фильтрации. Я сделал это, и все работает нормально.
Но теперь я не знаю, как мне найти элемент в ListCollectionView.
До вчерашнего дня я использовал этот код, и он работает со списком:

List<Artist> selectedArtistsList;
var item = selectedArtistsList.OrderBy(artist => artist.ArtistShowName).FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));

Но похоже, что для ListCollectionView нет ничего похожего на StartsWith
Как я могу искать в (отфильтрованном) ListCollectionView?


person Edgar    schedule 13.01.2015    source источник


Ответы (1)


ListCollectionView реализует IEnumerable, поэтому просто приведите его к IEnumerable<Artist>

var artist = listCollectionView
                 .Cast<Artist>()
                 .OrderBy(artist => artist.ArtistShowName)
                 .FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));
person dkozl    schedule 13.01.2015