LINQ学习笔记:创建方法2015-07-17 01:59:23
创建方法 方法 描述 Empty 创建一个空序列 Repeat 创建一个包含重复元素的序列 Range 创建一个包含整数的序列 Empty, Repeat和Range都是静态方法, 用于加工简单的本地序列 Empty Empty制造一个空序列并且只需要一个类型参数: 1: foreach ( string s in Enume
LINQ学习笔记:聚合方法2015-07-17 01:59:22
聚合方法 主要方法: Count, LongCount: 返回输入序列的元素数量, 并且满足一个断言(可选), SQL对应语法为COUNT() Min, Max: 返回输入序列中的最小或最大的元素, SQL对应语法为MIN(), MAX() Sum, Average: 计算序列中的所有元素的总和或者平均数, SQL对应语法
LINQ学习笔记:选取Select2015-07-17 01:59:22
选取 Select:使用给定的Lambda表达式转换每一个输入元素,对应SQL语法也是Select SelectMany:转换输入元素, 然后连接各个结果子序列,对应SQL语法是INNER JOIN, LEFT OUTER JOIN, CORSS JOIN 对于LINQ to SQL查询, Select和SelectMany是最常用的连接构造方法,
LINQ学习笔记:实例化一个X-DOM2015-07-17 01:59:21
实例化一个X-DOM 不使用Load或者Parse方法, 你还可以通过调用XContainer的Add方法手工实例化对象创建一棵X-DOM树 为了创建一个XElement和XAttribute, 你只需要提供一个名称和对应值 1: XElement lastName = new XElement ( lastname , Bloggs ); 2: lastName
LINQ学习笔记:投射到X-DOM2015-07-17 01:59:20
投射到X-DOM 我们可以将LINQ查询投射到一个X-DOM. 其数据源可以是LINQ支持的任何一种, 例如: LINQ to SQL 表 本地集合 另外一个X-DOM 不管是那种数据源, 使用LINQ投射一个X-DOM的策略是一样的: 你首先需要编写一个构建表达式用于产生需要的X-DOM形状, 然后围
C#教程:编程方式构建表达式树2015-07-17 01:59:20
表达式树 代码就是数据是一个很古老的观念, 其并没有在很多流行的编程语言中使用. 你可以争论说所有的.NET程序都使用了这个观点, 因为JIT将所有IL代码都认为是数据, 并将他们转换成基于本机CPU的本地代码. 这隐藏得很深, 而且由于有存在的库用于操作IL代码,
LINQ学习笔记:转换方法2015-07-17 01:59:20
转换方法 主要方法: OfType: 将IEnumerable转换为IEnumerable, 同时丢弃那些非目标类型的错误元素 Cast: 将IEnumerable转换位IEnumerable, 如果源序列包含有非转换目标类型的元素将会抛出异常 ToArray: 将IEnumerable转换为T[] ToList: 将IEnumerable转换为L
LINQ学习笔记:更新一个X-DOM2015-07-17 01:59:19
更新一个X-DOM 更新元素和attributes我们可以有以下的几种方法: 调用SetValue或者重新赋值给Value属性(property) 调用SetElementValue或者SetAttributeValue 调用一个RemoveXXX方法 调用一个AddXXX或ReplaceXXX方法, 指定更新的内容 我们也可以对XElement对
C#教程:lambda表达式转换成表达式树2015-07-17 01:59:18
将C# lambda表达式转换成表达式树 就像我们已经看到的, lambda表达式可以隐式或显式的被转换为适当的委托实例. 然而, 这并非唯一可用的转换规则, 你也可以让编译器帮你从一个lambda表达式来构建表达式树, 然后在执行时创建一个ExpressionTDelegate实例. 例如
C#教程:隐式类型数组2015-07-17 01:59:18
隐式类型数组 在C# 1和2中, 初始化一个数组作为声明一个变量的一部分其表达式是相当简洁的但是如果你想在任何地方创建它, 你不得不声明数组的显式类型. 因此下面的例子完全可以听过编译而没有任何问题: 1: string [] names = { Holly , Jon , Tom , Robin ,

推荐ASP.NET教程