在Collection of objects CollectionView中搜索字符串

时间:2015-03-03 12:22:45

标签: c# linq

我正在尝试过滤ICollectionView,我想通过IcollectionView的每个对象中的可观察集合的内容对其进行过滤。

在collectionView中我有对象,每个对象都有一个名为SomeObject的对象集合,我想过滤Collectionview,Textsearch字符串出现在集合中的任何SomeObjects对象中。

我希望能有所作为...

我尝试了一些不同的方法无济于事而且我坚持下去:(我似乎无法理解这一点。我认为它需要一些疯狂的LINQ,我刚开始学习的东西。

View.Filter = new Predicate<object>(o => ((BasePropertyTypeVM)o).Properties.Contains(i => ((SomeProperty)i).Value.Contains(TextSearch)));

View.Filter = new Predicate<object>(o => ((BasePropertyTypeVM)o).Properties.Contains(new Predicate<object>( i => ((SomeProperty)i).Value.Contains(TextSearch);

View.Filter = new Predicate<object>(o => ((BasePropertyTypeVM)o).Properties.Where(i => i.Value.Contains(TextSearch)));

谢谢,

萨姆

1 个答案:

答案 0 :(得分:1)

使用任意

确定序列的任何元素是否满足条件。

View.Filter = new Predicate<object>(o => ((BasePropertyTypeVM)o).Properties.Any(i => i.Value.Contains(TextSearch)));