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特性补充相关推荐

  1. 风影ASP.NET基础教学 12 GridView详解

    如果你用过GridView控件后,我相信你会很快喜欢使用它.GridView控件是老版本DataGrid的新一代改良者.是基于DataGrid改良而来的,它不但具备了更强大的数据网格显示与统计等功能, ...

  2. 风影ASP.NET基础教学 5 验证控件(二) 扩展自己的验证控件

    前文回顾 我们之前提过了5种官方验证控件的方式. 下面我们来讲解编程方式验证和扩展自己的验证控件 以编程的方式验证asp.net控件 默认情况下,在页面回发到服务器时,页面初始化之后(即视图ViewS ...

  3. 风影ASP.NET基础教学 9 数据访问

    在ASPNET里,我们需要和数据库进行交互.我们必须编写一个通用的类库.而且我们需要写一个和数据库无关的程序. 于是我们有了DBHelper. 1: using System; 2: using Sy ...

  4. 风影ASP.NET基础教学 6用户控件

    在Web系统开发中,经常会有一些功能模块在很多的地方重复出现,例如新闻管理系统中的用户登陆/注册.推荐新闻.热点新闻和页面上的一些固定栏目等.为了提高代码的重用性,减少系统的开发与维护成本,一般会把这 ...

  5. 风影ASP.NET基础教学 4 验证控件

    前言 无论什么应用软件系统,它最本质的功能和用途就是处理数据.这样,数据的安全性就成为了系统设计里面非常重要的话题,提交一些不安全的数据(如SQL注入.数据类型或者数据范围不合适等)常常会导致系统计算 ...

  6. 风影ASP.NET基础教学 2 web服务器控件

    在asp.net中,web标准服务器控件是ASPNET的核心部件,也是Web Form编程模型的最基本元素.相对于Html服务器控件而言,它具有更多的内置功能和可编程性.它不仅包括简单的按钮和文本框这 ...

  7. 风影ASP.NET基础教学 7用户控件编程

    下面我们使用"网站友情链接"的主要功能就是管理网站的各种友情链接地址,使这些友情链接能够显示在网站各个需要的地方,一般显示在网站的底部.为了实现链接显示,首先需要在项目中创建一个H ...

  8. 风影ASP.NET基础教学 3 web服务器控件(二)

    上文回顾 我们说到了形形色色的各种服务器端的控件,给我们带来了很多开发中方便的一面,我们继续来看其他的服务器控件 1.文件上传控件FileUpload 学过html的人都知道上传控件是需要<in ...

  9. 风影ASP.NET基础教学 11 FormView

    无论功能上还是使用方法上,FormView与DetailsView都非常的类似,FormView控件使你同样可以使用数据源的单个记录.它也用于更新和插入新纪录,并且通常在详细方案中使用,在这些方案中, ...

最新文章

  1. Hadoop简要介绍
  2. word使用宏命令批量按比例设置图片大小
  3. 正则表达式(overall)
  4. sklearn常用模块
  5. Linux按键输入实验(体验一下输入驱动,实际开发使用input子系统处理)
  6. 重磅!国内公司欧卡智舶发布全球首个「城市内河无人船」数据集
  7. python cookbook 学习笔记 -- 1.5 去除字符串两端空格
  8. 第一个scrum会议
  9. 查询数据总数_Web | Django 与数据库交互,你需要知道的 9 个技巧
  10. Linux操作系统分区格式Ext2,Ext3,Ext4的区别
  11. win10关闭windows聚焦_关于Windows 10 Windows聚焦功能失效
  12. Gitee Pages Pro 初体验 FreeSSL申请过程小记
  13. android 浏览器 该网站的安全证书有问题
  14. matlab里comb用法,comb - 操作字符串的利器
  15. 正睿集训模拟赛 Day1
  16. 谨慎使用达梦manger工具
  17. python引流脚本开发工具_Python脚本 抖X自动关注粉丝引流脚本
  18. 输入某学生的考试成绩,输出对应等级A、B 、C、 D、E
  19. flutter与android原生通信
  20. 索引生命周期管理ILM看完不懂你锤我

热门文章

  1. CCF-野外环境中的蝴蝶自动识别-排名54
  2. KATKO KEM640U开关
  3. 【烈日炎炎战后端】Zookeeper(0.5万字)
  4. 关于ROS日志ROS_INFO需要知道的一些东西
  5. 同余问题及线性同余方程(组)
  6. 【深科信动态】科技创新与产业发展政策研究院揭牌成立!
  7. java坦克大战(2.0)
  8. html5 js获取鼠标坐标,js怎么获取鼠标在div中的相对位置
  9. Mule ESB开发与学习
  10. [TYVJ 1927] 『Citric II』一道防AK好题 · 模拟