gpt4 book ai didi

c# - 如何告诉 "OfType()"忽略继承的类?

转载 作者:太空宇宙 更新时间:2023-11-03 20:57:11 24 4
gpt4 key购买 nike

在我的 WPF 应用程序中,我有以下行:

var windowList = Application.Current.Windows.OfType<Window>().ToList();

这将返回 2 个结果。这些结果有以下类型:

  1. Microsoft.Crm.UnifiedServiceDesk.Desktop
  2. System.Windows.Window

想要返回第二个结果。但是,由于结果 #1 继承了 System.Windows.Window , 它包含在结果中。

有没有办法限制OfType<T>() NOT 返回继承类的函数,还是我必须以其他方式完成此操作?

最佳答案

您不能单独使用 OfType 来实现此目的,但您可以在之后将其与 Where 子句一起使用:

var windowList = Application.Current.Windows
.OfType<Window>()
.Where(w => w.GetType() == typeof(Window))
.ToList();

关于c# - 如何告诉 "OfType()"忽略继承的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49324819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com