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 以下是运算符的设计方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |