首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何过滤对象集合

如何过滤对象集合
EN

Stack Overflow用户
提问于 2014-03-04 16:43:19
回答 1查看 51关注 0票数 1

我有动物课。从动物继承的食草动物类和从食草动物继承的大象类。我还有一个食肉类,它继承动物,老虎类,继承食肉动物。我有一个叫动物园的可以观察到的藏品,里面有老虎和大象。我有一个挂载在动物园收藏品上的列表箱。例如,当点击一个按钮只显示老虎或显示大象时,我如何过滤?我尝试了这个例子,例如buttonCLick事件

代码语言:javascript
复制
        ObservableCollection<Animal> veg = new ObservableCollection<Animal>();

        foreach (Herbivore h in lstBoxAnimals.Items)
        {
            veg.Add(h);
        }
        lstBoxAnimals.ItemsSource = veg;

无效的强制转换异常是错误消息,有不同的方法吗??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-04 16:46:04

您可以使用Enumerable.OfType,例如:

代码语言:javascript
复制
foreach (var h in lstBoxAnimals.Items.OfType<Herbivore>())
{
  veg.Add(h);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22177825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档