首页 > 其他 > 详细

LINQ---查询变量

时间:2019-11-29 23:14:19      阅读:88      评论:0      收藏:0      [点我收藏+]

LINQ查询可以返回两种类型的结果----枚举和标量(scalar)的单一值

 1 namespace ConsoleApplication46
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             int[] numbers = { 2, 5, 28 };
 8 
 9             IEnumerable<int> lowNums = from n in numbers     //返回枚举数
10                                        where n < 20
11                                        select n;
12 
13             int numsCount = (from n in numbers                 //返回一个数
14                              where n < 20
15                              select n).Count();
16 
17             foreach (var item in lowNums )
18             {
19                 Console.Write("{0}   ", item);
20             }
21             Console.WriteLine();
22 
23             Console.WriteLine("{0}  ", numsCount );
24         }
25     }
26 }

等号左边叫做查询变量

总结:

如果查询表达式返回枚举,查询一直到处理枚举时才会执行

如果枚举被处理多次,查询就会执行多次

如果在进行遍历之后,查询执行之前数据有改动,则查询会使用新的数据

如果查询表达式返回标量,查询立即执行,并且把结果保存在查询变量中

 

 

LINQ---查询变量

原文:https://www.cnblogs.com/bedfly/p/11960677.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!