C# 如何在ListCollectionView中搜索?

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并将其绑定到列表。
然后我在一些文章中读到,将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));