如何解决如何针对ListCollectionView编写linq查询?
| 这些似乎都不能解决问题:var source = myviewmodel.MyListCollectionView.Select(x => x as MyType);
var source = myviewmodel.MyListCollectionView.Select<object,MyType>(x => x as MyType);
var source = myviewmodel.MyListCollectionView.sourceCollection.Select<object,MyType>(x => x as MyType);
解决方法
ListCollectionView
仅实现非通用的IEnumerable
接口。我怀疑您想要:
var source = myViewModel.MyListCollectionView.Cast<MyType>();
或(如果某些值不是MyType
,那也可以):
var source = myViewModel.MyListCollectionView.OfType<MyType>();
,var source = myViewModel.MyListCollectionView.OfType<MyType>();
,InternalList
属性的类型为IList
,因此您可以针对该属性编写linq
查询。
,啊啊找到了。您必须先使用Cast <>!
var source = myViewModel.MyListCollectionView.Cast<MyType>().Select(p=>p.MyProperty);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。