LINQ查询的返回类型是什么?它是IEnumerable。据我所知,引用总是指向类实例。LINQ查询真正指向什么实例类型?您可以通过对IEnumerable变量调用.GetType()并在调试器中检查类型来找到它。对于不同的LINQ提供程序甚至不同的LINQ方法,这些类型可能不同,也可能不同。对于您的代码而言,最重要的是它们都实现了您应该使用的IEnumerable或也接受表达式的IQueryable,这意味着您的谓词和预测将成为语法树,并且可以在运行时由LINQ提供程序操作,例如,以被翻译成SQL。实际的类,如果那是你要问的,甚至可能是编译器生成的,例如yieldreturn表达式被转换为这样一个类。无论哪种方式,它们通常都是内部的,你不应该依赖它们。根据您的原始数据源,它是IEnumerable或IQueryable:Linq数据库查询的结果通常是IQueryable,它派生自IEnumerable、IQueryable和IEnumerable。如果数据库查询包含OrderBy子句,类型是IOrderedQueryable,派生自IQueryable如果你的数据源是IEnumerable,结果类型是IEnumerable我不知道,但我猜它是一个内部类型。你不必考虑这门课。事实上,它可能是一个不同的类,具体取决于特定的查询。编译器可以根据条件/处理将LINQ表达式转换为一种或另一种实现。如果我没记错的话,IEnumerable,其中T取决于你的查询你可以在这里看到查询操作的三个部分。可以看到LINQ查询的返回类型是IEnumerable。以上是C#学习教程:WhatisthereturntypeofaLINQquery?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
