加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何在表达式lambda中使用Type.GetType

发布时间:2020-12-16 02:00:09 所属栏目:百科 来源:网络整理
导读:我正在尝试在c#中执行下一条指令: Form form = this.MdiChildren.FirstOrDefault(x = x is Type.GetType("MyFormName")); 但我有一个错误:预期的方法名称. 什么是正确的指令用法. 解决方法 由于您有一个Type实例,因此您需要使用IsAssignableFrom而不是: x
我正在尝试在c#中执行下一条指令:

Form form = this.MdiChildren.FirstOrDefault(x => x is Type.GetType("MyFormName"));

但我有一个错误:预期的方法名称.

什么是正确的指令用法.

解决方法

由于您有一个Type实例,因此您需要使用IsAssignableFrom而不是:

x => Type.GetType("MyFormName").IsAssignableFrom(x.GetType())

这当然假设您在编译时确实无法引用实际类型.如果可以,那么您可以将此代码简化为:

.OfType<MyFormName>().FirstOrDefault();

哪个内部会有类似的内容:

x is MyFormName

以下是运算符的设计方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读