风影ASP.NET基础教学 13 NET3.0特性补充
static class Helper {
public static T Cast<T>(this object obj, T sample)
{
//类型推导功能
return (T)obj;
}
}
public static class Helper2
{
public static string ShowTime(this String obj)
{
return obj + DateTime.Now.ToString();
}
}
class Program
{
static void Main(string[] args)
{
#region 匿名类型的局部变量
//var str = "Hello";
//var num = 22.3;
//var arr = new[] { "1", "2", "3" };
//foreach (var item in arr)
//{
// Console.WriteLine(item);
//}
#endregion
#region 匿名类型
//var Test = new { name = "zhangsan", id = 12 };
//Console.WriteLine(Test.name);
#endregion
#region 扩展方法
//var abc = "hello".ShowTime();
//Console.WriteLine(abc);
#endregion
#region 对象初始化器
#endregion
#region 集合初始化器
List<String> list = new List<string>() { "1","3","ggf"};
foreach (var item in list)
{
Console.WriteLine(item);
}
#endregion
#region Lambda表达式
//所谓Lambda表达式实际上是对一个集合进行数据筛选和计算用的
List<object> user = new List<object>{
new {Id=1,Name="YJingLee",Age=22},
new {Id=2,Name="XieQing",Age=25},
};
//获取特定人时所用的过滤条件,p参数属于User类型
var results = user.Where(p => p.Cast(new { Id = 0, Name = string.Empty, Age = 0 }).Name == "XieQing").ToList();
foreach (var item in results)
{
Console.WriteLine(item.Cast(new { Id = 0, Name = "", Age = 0 }).Name);
}
//用User对象的Age值计算平均年龄
var average = user.Average(p => p.Cast(new { Id = 0, Name =string.Empty, Age = 0 }).Age);
#endregion
}
}
转载于:https://www.cnblogs.com/feelboy/archive/2012/09/06/2673196.html
风影ASP.NET基础教学 13 NET3.0特性补充相关推荐
- 风影ASP.NET基础教学 12 GridView详解
如果你用过GridView控件后,我相信你会很快喜欢使用它.GridView控件是老版本DataGrid的新一代改良者.是基于DataGrid改良而来的,它不但具备了更强大的数据网格显示与统计等功能, ...
- 风影ASP.NET基础教学 5 验证控件(二) 扩展自己的验证控件
前文回顾 我们之前提过了5种官方验证控件的方式. 下面我们来讲解编程方式验证和扩展自己的验证控件 以编程的方式验证asp.net控件 默认情况下,在页面回发到服务器时,页面初始化之后(即视图ViewS ...
- 风影ASP.NET基础教学 9 数据访问
在ASPNET里,我们需要和数据库进行交互.我们必须编写一个通用的类库.而且我们需要写一个和数据库无关的程序. 于是我们有了DBHelper. 1: using System; 2: using Sy ...
- 风影ASP.NET基础教学 6用户控件
在Web系统开发中,经常会有一些功能模块在很多的地方重复出现,例如新闻管理系统中的用户登陆/注册.推荐新闻.热点新闻和页面上的一些固定栏目等.为了提高代码的重用性,减少系统的开发与维护成本,一般会把这 ...
- 风影ASP.NET基础教学 4 验证控件
前言 无论什么应用软件系统,它最本质的功能和用途就是处理数据.这样,数据的安全性就成为了系统设计里面非常重要的话题,提交一些不安全的数据(如SQL注入.数据类型或者数据范围不合适等)常常会导致系统计算 ...
- 风影ASP.NET基础教学 2 web服务器控件
在asp.net中,web标准服务器控件是ASPNET的核心部件,也是Web Form编程模型的最基本元素.相对于Html服务器控件而言,它具有更多的内置功能和可编程性.它不仅包括简单的按钮和文本框这 ...
- 风影ASP.NET基础教学 7用户控件编程
下面我们使用"网站友情链接"的主要功能就是管理网站的各种友情链接地址,使这些友情链接能够显示在网站各个需要的地方,一般显示在网站的底部.为了实现链接显示,首先需要在项目中创建一个H ...
- 风影ASP.NET基础教学 3 web服务器控件(二)
上文回顾 我们说到了形形色色的各种服务器端的控件,给我们带来了很多开发中方便的一面,我们继续来看其他的服务器控件 1.文件上传控件FileUpload 学过html的人都知道上传控件是需要<in ...
- 风影ASP.NET基础教学 11 FormView
无论功能上还是使用方法上,FormView与DetailsView都非常的类似,FormView控件使你同样可以使用数据源的单个记录.它也用于更新和插入新纪录,并且通常在详细方案中使用,在这些方案中, ...
最新文章
- Hadoop简要介绍
- word使用宏命令批量按比例设置图片大小
- 正则表达式(overall)
- sklearn常用模块
- Linux按键输入实验(体验一下输入驱动,实际开发使用input子系统处理)
- 重磅!国内公司欧卡智舶发布全球首个「城市内河无人船」数据集
- python cookbook 学习笔记 -- 1.5 去除字符串两端空格
- 第一个scrum会议
- 查询数据总数_Web | Django 与数据库交互,你需要知道的 9 个技巧
- Linux操作系统分区格式Ext2,Ext3,Ext4的区别
- win10关闭windows聚焦_关于Windows 10 Windows聚焦功能失效
- Gitee Pages Pro 初体验 FreeSSL申请过程小记
- android 浏览器 该网站的安全证书有问题
- matlab里comb用法,comb - 操作字符串的利器
- 正睿集训模拟赛 Day1
- 谨慎使用达梦manger工具
- python引流脚本开发工具_Python脚本 抖X自动关注粉丝引流脚本
- 输入某学生的考试成绩,输出对应等级A、B 、C、 D、E
- flutter与android原生通信
- 索引生命周期管理ILM看完不懂你锤我