gpt4 book ai didi

C# - 使用 OfType 并忽略继承的类

转载 作者:太空狗 更新时间:2023-10-29 17:44:05 26 4
gpt4 key购买 nike

我有一个包含很多项目的 MenuStrip,我正在尝试让它们都订阅,所以我正在尝试做 menuStrip1.Items.OfType<ToolStripMenuItem>();对于每一个我都这样做:

menuitem.Click += new EventHandler(MenuItem_Click);

问题是有一个 ToolStripSeperatorItem 继承自 ToolStripMenuItem 并且显示的是我的项目和错误列表,因为它没有 Click 事件。

我如何才能不将这些包含在我的 OfType 方法中?

最佳答案

menuStrip1.Items.OfType<ToolStripMenuItem>().Where(it => it.GetType() == typeof(ToolStripMenuItem));

这似乎有点多余,但是通过同时执行这两项操作,您可以保持返回类型。

关于C# - 使用 OfType 并忽略继承的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087386/

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