我有两个类:
public class Article : IPosition
public class AssemblyGroup : IPosition
我有一个List<IPosition> positions
,我有两个类的项目作为ItemsSource为我的视图。现在我想检索不同的对象,比如
var articlePositions = positions.Where(all Article objects)
var assemblyGroupPositions = positions.Where(all AssemblyGroup objects)
除了foreach循环并将列表中的每个项添加到另一个列表中,还有其他方法吗?
谢谢。
是的,你应该使用OfType<>
,它只抓取那种类型的东西。
positions.OfType<Article>()
positions.OfType<AssemblyGroup>()