gpt4 book ai didi

Linq - OfType<> 未按预期工作

转载 作者:行者123 更新时间:2023-12-03 04:46:51 25 4
gpt4 key购买 nike

我有以下代码,用于检测 Silverlight 应用程序中某个点下方的所有元素

然后将它们过滤为仅特定类型的那些 - CardButton

IEnumerable<UIElement> elementsBeneathCursor =
VisualTreeHelper.FindElementsInHostCoordinates(new Point(xPosn, yPosn), Application.Current.RootVisual);
IEnumerable<CardButton> cardsBeneathCursor = elementsBeneathCursor.OfType<CardButton>();

即使当我检查elementsBeneathCursor时在调试器中,我可以看到有 2 个 CardButton 类型的元素然而当我应用 OfType<>过滤结果列表为空

出了什么问题?

最佳答案

结果列表实际上不会为空...但如果这些元素实际上都不是CardButton,则序列将为空。请注意,OfType 不执行任何自定义转换,因此如果您期望发生这些转换,这可能会解释它。

尝试遍历未过滤的列表并打印出对每个元素调用 GetType 的结果,看看它到底是什么。

关于Linq - OfType<> 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3849723/

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