Is it IEnumerable<T>
。据我所知,引用总是指向一个类实例。 LINQ 查询真正指向什么实例类型?
您可以拨打电话了解.GetType()
在你的IEnumerable<T>
变量并检查调试器中的类型。
对于不同的 LINQ 提供程序甚至不同的 LINQ 方法,此类类型可能会有所不同,也可能不会有所不同。
对你的代码来说重要的是它们都实现了IEnumerable<T>
你应该使用哪个,或者IQueryable<T>
它也接受表达式,这意味着您的谓词和投影将成为语法树,并且可以在运行时由 LINQ 提供程序进行操作,例如被翻译成SQL。
Actual类,如果这是您要问的,甚至可能是编译器生成的,例如yield return
表达式被翻译成这样的类。
无论哪种方式,它们通常是内部的,你永远不应该,ever依赖他们.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)