C# 如何在ListCollectionView中搜索?
直到昨天我才使用ListView并将其绑定到列表。C# 如何在ListCollectionView中搜索?,c#,wpf,startswith,listcollectionview,C#,Wpf,Startswith,Listcollectionview,直到昨天我才使用ListView并将其绑定到列表。 然后我在一些文章中读到,将ListView绑定到ListCollectionView以便于过滤是有意义的。我这样做了,效果很好。 但现在我不知道如何在ListCollectionView中找到项目。 直到昨天我才使用此代码,它与列表一起工作: List<Artist> selectedArtistsList; var item = selectedArtistsList.OrderBy(artist => artist.Art
然后我在一些文章中读到,将ListView绑定到ListCollectionView以便于过滤是有意义的。我这样做了,效果很好。
但现在我不知道如何在ListCollectionView中找到项目。
直到昨天我才使用此代码,它与列表一起工作:
List<Artist> selectedArtistsList;
var item = selectedArtistsList.OrderBy(artist => artist.ArtistShowName).FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));
列出所选的ArtistsList;
var item=selectedArtistsList.OrderBy(artist=>artist.ArtistShowName).firstorderDefault(artist=>artist.ArtistShowName.StartsWith(FindInSelection1.Text,StringComparison.CurrentCultureIgnoreCase));
但是对于ListCollectionView来说,似乎没有什么比StartWith更相似的了如何在(已过滤的)ListCollectionView中搜索?
ListCollectionView
实现了IEnumerable
,因此只需将其搜索到IEnumerable
var-artist=listCollectionView
.Cast()
.OrderBy(artist=>artist.ArtistShowName)
.FirstOrDefault(artist=>artist.ArtistShowName.StartsWith(FindInSelection1.Text,StringComparison.CurrentCultureInoRecase));
var artist = listCollectionView
.Cast<Artist>()
.OrderBy(artist => artist.ArtistShowName)
.FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));