Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq查询中的Select操作何时成为投影操作?_C#_.net_Vb.net_Linq_Iqueryable - Fatal编程技术网

C# Linq查询中的Select操作何时成为投影操作?

C# Linq查询中的Select操作何时成为投影操作?,c#,.net,vb.net,linq,iqueryable,C#,.net,Vb.net,Linq,Iqueryable,我有点困惑,Linq查询中的投影操作是什么? Linq查询中的Select操作何时成为投影操作? 有人能告诉我吗?当select子句生成的不是源元素的副本时,该操作称为投影 类似这样的操作称为投影操作 var innerJoinQuery = from cust in customers join dist in distributors on cust.City equals dist.City select new { CustomerName = cust.Name

我有点困惑,Linq查询中的投影操作是什么? Linq查询中的Select操作何时成为投影操作?
有人能告诉我吗?

当select子句生成的不是源元素的副本时,该操作称为投影

类似这样的操作称为投影操作

var innerJoinQuery =
    from cust in customers
    join dist in distributors on cust.City equals dist.City
    select new { CustomerName = cust.Name, DistributorName = dist.Name };

当select子句生成源元素副本以外的内容时,该操作称为投影

类似这样的操作称为投影操作

var innerJoinQuery =
    from cust in customers
    join dist in distributors on cust.City equals dist.City
    select new { CustomerName = cust.Name, DistributorName = dist.Name };

立即返回值是存储执行操作所需的所有信息的对象。在通过直接调用对象的GetEnumerator方法或使用Visual C#中的foreach或Visual Basic中的foreach枚举对象之前,不会执行此方法表示的查询。立即返回值是存储执行操作所需的所有信息的对象。在通过直接调用对象的GetEnumerator方法或使用Visual C#中的foreach或Visual Basic中的foreach枚举对象之前,不会执行此方法表示的查询。