风影ASP.NET基础教学 13 NET3.0特性补充
2012-09-06 11:58
507 查看
staticclassHelper{
[code]publicstaticTCast<T>(thisobjectobj,Tsample)
{
//类型推导功能
return(T)obj;
}
}
publicstaticclassHelper2
{
publicstaticstringShowTime(thisStringobj)
{
returnobj+DateTime.Now.ToString();
}
}
classProgram
{
staticvoidMain(string[]args)
{
#region匿名类型的局部变量
//varstr="Hello";
//varnum=22.3;
//vararr=new[]{"1","2","3"};
//foreach(variteminarr)
//{
//Console.WriteLine(item);
//}
#endregion
#region匿名类型
//varTest=new{name="zhangsan",id=12};
//Console.WriteLine(Test.name);
#endregion
#region扩展方法
//varabc="hello".ShowTime();
//Console.WriteLine(abc);
#endregion
#region对象初始化器
#endregion
#region集合初始化器
List<String>list=newList<string>(){"1","3","ggf"};
foreach(variteminlist)
{
Console.WriteLine(item);
}
#endregion
#regionLambda表达式
//所谓Lambda表达式实际上是对一个集合进行数据筛选和计算用的
List<object>user=newList<object>{
new{Id=1,Name="YJingLee",Age=22},
new{Id=2,Name="XieQing",Age=25},
};
//获取特定人时所用的过滤条件,p参数属于User类型
varresults=user.Where(p=>p.Cast(new{Id=0,Name=string.Empty,Age=0}).Name=="XieQing").ToList();
foreach(variteminresults)
{
Console.WriteLine(item.Cast(new{Id=0,Name="",Age=0}).Name);
}
//用User对象的Age值计算平均年龄
varaverage=user.Average(p=>p.Cast(new{Id=0,Name=string.Empty,Age=0}).Age);
#endregion
}
}
[/code]
相关文章推荐
- 风影ASP.NET基础教学 9 数据访问
- 风影ASP.NET基础教学 11 FormView
- 风影ASP.NET基础教学 3 web服务器控件(二)
- 风影ASP.NET基础教学 14 LINQ TO SQL基础
- 风影ASP.NET基础教学 15 LINQ TO SQL2
- 风影ASP.NET基础教学 2 web服务器控件
- 风影ASP.NET基础教学 8用户控件编程之自定义事件
- 风影ASP.NET基础教学16 母版页
- 风影ASP.NET基础教学 2 web服务器控件
- 风影ASP.NET基础教学 12 GridView详解
- 风影ASP.NET基础教学 5 验证控件(二) 扩展自己的验证控件
- 风影ASP.NET基础教学 4 验证控件
- 风影ASP.NET基础教学 7用户控件编程
- 风影ASP.NET基础教学 6用户控件
- 风影ASP.NET基础教学 10 DetilsView
- asp.net控件开发基础(13)
- [Asp.net基础]Attribute特性备忘
- asp.net控件开发基础(13) --------服务器控件客户端功能
- ASP.NET——基础 13、Response
- 返璞归真 asp.net mvc (13) - asp.net mvc 5.0 新特性