2

直到昨天我才使用 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 中搜索?

4

1 回答 1

3

ListCollectionView实现IEnumerable所以只需其转换为IEnumerable<Artist>

var artist = listCollectionView
                 .Cast<Artist>()
                 .OrderBy(artist => artist.ArtistShowName)
                 .FirstOrDefault(artist => artist.ArtistShowName.StartsWith(FindInSelection1.Text, StringComparison.CurrentCultureIgnoreCase));
于 2015-01-13T12:00:30.547 回答