直到昨天我使用ListView并将其绑定到List<>。
然后我在一些文章中读到将ListView绑定到ListCollectionView以便于过滤是有意义的。我这样做了,工作正常
但现在我不知道如何在ListCollectionView中找到一个项目
直到昨天我使用了这段代码,它适用于List:
List<Artist> selectedArtistsList;
var item = selectedArtistsList.OrderBy(artist => artist.ArtistShowName).FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));
但似乎对于ListCollectionView没有类似StartsWith的类似 如何在(过滤的)ListCollectionView中搜索?
答案 0 :(得分:1)
ListCollectionView
实施IEnumerable
,只需cast即IEnumerable<Artist>
var artist = listCollectionView
.Cast<Artist>()
.OrderBy(artist => artist.ArtistShowName)
.FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));