如何在 ListCollectionView 中搜索?
How can I search in a 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 中搜索?
ListCollectionView
实现 IEnumerable
所以只需 cast 到 IEnumerable<Artist>
var artist = listCollectionView
.Cast<Artist>()
.OrderBy(artist => artist.ArtistShowName)
.FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));
直到昨天我才使用 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 中搜索?
ListCollectionView
实现 IEnumerable
所以只需 cast 到 IEnumerable<Artist>
var artist = listCollectionView
.Cast<Artist>()
.OrderBy(artist => artist.ArtistShowName)
.FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));