Linq-延迟查询
来源:互联网 发布:mac怎么给ps安装字体 编辑:程序博客网 时间:2024/05/16 16:56
Linq延迟查询
/// <summary>/// 延迟查询/// </summary>public void DelayedQuery(){ var names = new List<string> { "Jack", "Nick", "Spartan" }; var nameWithS = (from name in names where name.StartsWith("S") orderby name select name); Console.WriteLine("First Demo:"); foreach (string name in nameWithS) { Console.WriteLine(name);//Result:Spartan } Console.WriteLine(); names.Add("John"); names.Add("Jim"); names.Add("Steven"); Console.WriteLine("Second Demo:"); foreach (string name in nameWithS) { Console.WriteLine(name);//Result:Spartan,Steven } /* *由这俩个不同结果可见只有在枚举nameWithS的时候才会真正的执行查询操作。 * 如果没有延迟查询, 两次输出的结果应该是相同的。 */}/// <summary>/// 避免延迟查询/// </summary>public void AvoidDelayedQuery(){ var names = new List<string> { "Jack", "Nick", "Spartan" }; var nameWithS = (from name in names where name.StartsWith("S") orderby name select name).ToList(); Console.WriteLine("First Demo:"); foreach (string name in nameWithS) { Console.WriteLine(name);//Result:Spartan } Console.WriteLine(); names.Add("John"); names.Add("Jim"); names.Add("Steven"); Console.WriteLine("Second Demo:"); foreach (string name in nameWithS) { Console.WriteLine(name);//Result:Spartan,Steven } /* *可以使用一个不返回IEnumerable<T>数据类型的转换操作符, * 如ToArray, ToList, ToDictionary或ToLookup */}
0 0
- LINQ的延迟查询
- Linq-延迟查询
- Linq(1.延迟的查询执行)
- Linq 学习(7) 延迟执行 & 查询非泛型集合
- 一个与Linq延迟查询有关的小例子
- Linq 延迟执行
- Linq的延迟加载
- C#学习笔记(八)—–LINQ查询之延迟执行
- LINQ 查询
- Linq查询
- Linq查询
- LINQ查询
- Linq查询
- Linq 查询
- linq 查询
- Linq查询
- LINQ查询
- LinQ查询
- 栈的实现
- oracle用户密码修改
- 数据可视化基本图表
- 软件架构入门
- WPF 制作带TreeView的ComBox
- Linq-延迟查询
- Python面向对象
- 基本知识-数组
- 笨鸟先飞——Java基础Set集合学习
- expect中interact和expect eof使用的一些小问题
- 0001-字节,字,bit,byte之间的关系
- Mysql Join语法解析与性能分析
- ubuntu下使用qemu模拟ARM(三)------编译内核
- 8-1