C# - 有一个列表<someInterface>,并希望检索使用该接口而不使用 foreach 循环的不同对象



我有两个类:

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>()

相关内容

  • 没有找到相关文章

最新更新