1. 自动属性

    public string Name { get; set; }
  2. 对象与集合的初始化
    //自动推断类型//集合的初始化
    var Products=new List<Product>{
    new Product{Name="苹果",Price=4.5M,CategoryNumber=},
    new Product{Name="橘子",Price=2.5M,CategoryNumber=},
    new Product{Name="柚子",Price=4.5M,CategoryNumber=},
    new Product{Name="西红柿",Price=3.0M,CategoryNumber=},
    new Product{Name="茄子",Price=1.5M,CategoryNumber=}
    };
    //自动推断类型//对象的初始化
    var product = new Product
    {
    Name = "苹果",
    Price = 3.7m,
    CategoryNumber =
    };
  3. 扩展方法
    1、对接口运用扩展方法
    2、创建过滤扩展方法
  4. 使用lambda表达式
    k => k.Price
  5. 使用自动类型接口
    class Program
    {
    static void Main(string[] args)
    {
    //自动推断类型
    var product = new Product
    {
    Name = "苹果",
    Price = 3.7m,
    CategoryNumber =
    };
    Console.WriteLine(product.CategoryNumber);
    }
    public class Product
    {
    public string Name { get; set; }
    public decimal Price { get; set; }
    public int CategoryNumber { get; set; }
    }
    }
  6. 使用匿名类型
    var Category = new
    {
    CategoryNumber = ,
    CategoryName = "食品"
    };
  7. 执行语言集成查询(LINQ)
    var Products=new List<Product>{
    new Product{Name="苹果",Price=4.5M,CategoryNumber=},
    new Product{Name="橘子",Price=2.5M,CategoryNumber=},
    new Product{Name="柚子",Price=4.5M,CategoryNumber=},
    new Product{Name="西红柿",Price=3.0M,CategoryNumber=},
    new Product{Name="茄子",Price=1.5M,CategoryNumber=}
    };
    //linq 查询1(查询语法)
    var pro1 = from t in Products
    orderby t.Price descending
    select new { t.Name, t.Price };
    //linq 查询2(点语法/链式语法)
    var pro2 = Products.OrderByDescending(k => k.Price).Take().Select(k => new { k.Name, k.Price });
  8. 使用Async方法
    运用async和await关键字
  9. 使用委托
    //委托方法
    Func<Product, bool> fun = delegate(Product n)
    {
    return n.Price > ;
    };
    var pro3 = Products.OrderByDescending(fun);
    //或者(委托简写)
    var pro4 = Products.OrderByDescending(k=>k.Price>);

ASP.NET中基本语言特性的更多相关文章

  1. Scala中的语言特性是如何实现的(3) -- Trait

    我的新博客地址:http://cuipengfei.me/blog/2013/10/13/scala-trait/ 我在Coursera上跟了一门叫做Functional Programming Pr ...

  2. ASP.NET中多语言的实现

    一个网站可能具备多个语言,要实现这个功能在ASP.NET中是非常简单的.我们需要为项目添加资源文件文件夹,并且添加针对网站的特定的资源文件等即可.在ASP.NET中资源文件分成两类:全局和页面级(即“ ...

  3. asp.net中时间差的问题

    asp.net中时间差的问题 在asp中我们可以用datediff来处理,时间的差,相当的不错,可是在asp.net中C#语言中却没有.可是ASP.net给我们提供了一个TimeSpan,我们可以用它 ...

  4. Pro ASP.NET MVC –第四章 语言特性精华

    C#语言有很多特性,并不是所有的程序员都了解本书我们将会使用的C#语言特性.因此,在本章,我们将了解一下作为一个好的MVC程序员需要了解C#语言的特性. 每个特性我们都只是简要介绍.如果你想深入了解L ...

  5. EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象

    EF+LINQ事物处理   在使用EF的情况下,怎么进行事务的处理,来减少数据操作时的失误,比如重复插入数据等等这些问题,这都是经常会遇到的一些问题 但是如果是我有多个站点,然后存在同类型的角色去操作 ...

  6. 第 4 章—— C# 语言特性(《精通 ASP.NET MVC 5》)

    这里只提供各个特性的简单概括. C# 的完整指南可参阅<Introducing Visual C#>.深度了解 LINQ 可参考<Pro LINQ in C#> 4.1 准备示 ...

  7. Java语言中的面向对象特性总结

    Java语言中的面向对象特性 (总结得不错) [课前思考]  1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类?  2. 面向对象编程的特性有哪三个?它们各自又有哪些特性?  3. 你知 ...

  8. ASP.NET 5与MVC 6中的新特性

    差点忘了提一句,MVC 6中默认的渲染引擎Razor也将得到更新,以支持C# 6中的新语法.而Razor中的新特性还不只这一点. 在某些情况下,直接在Web页面中嵌入某些JSON数据的方式可能比向服务 ...

  9. ASP.NET MVC4中的bundles特性引发服务器拒绝访问(403错误)

    在ASP.NET MVC4中微软引入了bundles特性,这个特性可以将服务器端的多个Javascript或多个css文件捆绑在一起作为一个单一的URL地址供客户端浏览器调用,从而减少了页面上Http ...

随机推荐

  1. doT.js学习

    doT.js特点是快,小,无依赖其他插件.但是一般和jquery一起使用 官网:http://olado.github.io 使用方法:{{= }} for interpolation{{ }} fo ...

  2. iOS 之各种Crash

    1.*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position ...

  3. Learn ES2015

    折腾了大半年的项目,用的angular折腾快疯了. 总算有个小结了.正好闲下来为新的项目做准备,学点新的玩意玩玩,以往ES6都没用过,感觉被大部队甩好远了,抓紧跟上大部队的脚步... 1.利用let和 ...

  4. pkcs1与pkcs8格式RSA私钥互相转换

    转自:http://blog.csdn.net/duan19056/article/details/52104966 1.PKCS1私钥生成 openssl genrsa -out private.k ...

  5. ASN.1 key structures in DER and PEM

    转自:https://tls.mbed.org/kb/cryptography/asn1-key-structures-in-der-and-pem Introduction Everybody lo ...

  6. *** wechat-php-sdk 微信公众平台php开发包

    wechat-php-sdk 微信公众平台php开发包,细化各项接口操作,支持链式调用,欢迎Fork此项目weixin developer SDK. 项目地址:https://github.com/d ...

  7. 使用Lucene索引和检索POI数据

    1.简介 关于空间数据搜索,以前写过<使用Solr进行空间搜索>这篇文章,是基于Solr的GIS数据的索引和检索. Solr和ElasticSearch这两者都是基于Lucene实现的,两 ...

  8. Leetcode: Palindrome Partitioning II

    参考:http://www.cppblog.com/wicbnu/archive/2013/03/18/198565.html 我太喜欢用dfs和回溯法了,但是这些暴力的方法加上剪枝之后复杂度依然是很 ...

  9. CozyRSS开发记录9-快速实现一个RSS解析器

    CozyRSS开发记录9-快速实现一个RSS解析器 1.再读RSS标准 既然需要自己实现一个RSS解析器,那自然需要仔细的读一读RSS的标准文档.在网上随便找了两份,一份英文一份中文: http:// ...

  10. FFT与乒乓球

    刚刚打乒乓球的时候,看到一个旋球.想起<傅里叶分析之掐死教程>: “正弦曲线波叠加出一个带90度角的矩形波来” 我们把多个旋叠加在一起,是不是就可以让这个球跳舞了呢?