:
1.必须是静态方法,且名称不能和现有的方法冲突
2.参数至少有一个,且类型为扩展类型,格式是"this[要扩展的类名称][参数名称]",若有两个以上的参数,则扩展类型放在第一个不能设置默认值...2.2 匿名类型与对象初始化器
?
语法中有一个select new ,可以按所设置的属性自动产生类对象,并且自动赋予数值,这个语法包含了两个语言功能:对象初始化器与匿名类型。...对象初始化器:允许程序中通过声明方式直接给对象属性进行数值的初始化,而不必建立有参数的构造函数。(字典类型必须按照特定格式初始化)
匿名类型:不定义类的情况下生成新的类,Linq中常用。...(3) 两个匿名类型对象的相等,必须要两个对象的属性值都相等才行。
(4) 匿名类型的初始化只能利用对象初始化器来进行,其属性生成后会变成只读。...):相当于数据库的Cross Join,这个的查询结果是笛卡尔积,就是两个表数据的乘积,将表一所有数据和表二连接,通过例子:
?