直到昨天,我才使用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中搜索?
发布于 2015-01-13 12:00:30
ListCollectionView实现了IEnumerable,所以只需将其投射到IEnumerable<Artist>
var artist = listCollectionView
.Cast<Artist>()
.OrderBy(artist => artist.ArtistShowName)
.FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));https://stackoverflow.com/questions/27921526
复制相似问题