当前位置: 首页 > 编程语言 > C#

C#中使用OfType过滤对象类型分享

时间:2023-04-10 13:01:24 C#

C#中使用OfType过滤对象类型我有一个基类Base,以及继承自它的A/B类。公共类Base{intx;}publicclassA:Base{inty;}publicclassB:Base{intz;我尝试使用OfType来过滤我需要的唯一对象,如下所示:publicstaticvoidRunSnippet(){Basexbase;一个;乙乙;IEnumerablelist=newList(){xbase,a,b};基础f=list.OfType;//我只需要获取对象AConsole.WriteLine(f);当我编译代码时,出现此错误:错误CS0428:无法将方法组“OfType”转换为非委托类型“Base”。你要调用这个方法吗?代码有什么问题?两个问题:也许你想要:Basef=list.OfType().FirstOrDefault();?括号?它是一个函数而不是一个操作符。basef=list.OfType()查看参考:Enumerable.OfType(OfTResult)方法以上是C#学习教程:C#中使用OfType过滤所有对象共享的内容,如果对大家有用需要了解一下more更多C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: