Language Integrated Query(LINQ,语言集成查询)。通过LINQ,我们可以使用相同API操作不同的数据源。再此之前,需要先了解的相关技术1.隐式类型、匿名类型、对象初始化器 隐式类型,使用var关键字创建,C#编译器会根据用于初始化局部变量的初始值推断出变量的数据类型。.....
分类:
其他好文 时间:
2015-12-28 06:14:42
阅读次数:
145
一、C# 3.0,对应.NET 3.0,对应VS 2008,新特性:类型推断、隐式类型的部变量、对象集合初始化、自动实现属性、匿名类型、扩展方法、查询表达式、Lambda表达式、表达式树、分部类和方法1、二、C# 3.0,对应.NET 3.5,对应VS 2008,新特性:支持AJAX和LINQ、AD...
①做运算符用于创建对象和调用构造函数,小栗子a如下:Class1 obj = new Class1();创建匿名类型的实例,小栗子b如下:var query = from cust in customers select new {Name = cust.Name, Addr...
分类:
其他好文 时间:
2015-12-05 15:49:34
阅读次数:
97
首先说明下,我一般很少用dynamic关键字(类)的,因为毕竟是由反射实现的,所以对于性能方面还是吃亏不少(注:由于心里没底,查了一些资料得知,dynamic实质上好像不是由反射实现的,其性能也比直接反射要高不少,至于为什么,我也不明白,希望你们知道的能留言告诉我一下!谢谢啦 ^_^)我也不知道.....
分类:
其他好文 时间:
2015-11-19 00:26:18
阅读次数:
737
var 构建匿名类型1 = from c in ctx.GetTable() select new { 城市 = c.City, 名字 = c.Name }; var 构建匿名类型2 = from emp in ctx.GetTable() select new { 城市 = emp.City, 名...
分类:
其他好文 时间:
2015-11-10 23:47:12
阅读次数:
280
dynamic info = new{ name="aa", sex=“男”, age=13 };//返回Model为info在前台中model.name报错,因为匿名类型默认访问修饰符为internal。.net4.0提供ExpandoObject类型是一种可以再运行时随意动态添...
分类:
Web程序 时间:
2015-11-10 15:41:47
阅读次数:
184
一、关于匿名类型的特性1、匿名类型定义:匿名对象var vobj = new { id = "编号", title = "标题", content = "内容" };访问:var id = vobj.id;结果:编号2、结合匿名数组应用定义:集合初始化器var article = new[]{ .....
分类:
Web程序 时间:
2015-10-14 20:03:01
阅读次数:
642
出于工作需要,准备把LINQ的相关知识梳理一遍,希望能填补下之前学习漏掉的或是没有注意的地方,也为未来减轻压力~ LINQ查询表达式的基本语法很容易掌握,它使用C#常见的语言构造,从外观上看,和我们常用的SQL类似,并且查询表达式中的变量可以用匿名类型,所以在很多情况下,不需要指定变量类型就可以构....
分类:
其他好文 时间:
2015-09-30 18:05:13
阅读次数:
399
using System;using System.Collections.Generic;using System.Linq;using System.Text;/* 1、匿名类型只能和局部变量配合使用,不能用于类成员* 2、匿名类型没有名字,必须用var关键词作为变量类型* 3、变量声明的三种形...
分类:
其他好文 时间:
2015-09-14 19:28:05
阅读次数:
140
总结一下:
对于字符串来说,两个比较的都是对象的值,并且是等效的,这是因为MS重写了==运算符和Equals方法所致
对于非字符串的其他引用类型(非匿名类型)两个比较的都是对象的引用,并且是等效的;
对于匿名类型,Equal()方法比较的是类型的状态,如果两个类型的属性和值都相同,就返回true;==比较的是对象的引用。...
分类:
其他好文 时间:
2015-08-20 15:19:45
阅读次数:
143