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. apk反编译工具

    反编译工具: apktool:资源文件获取,可以提取出图片文件和布局文件进行使用查看 dex2jar:将apk反编译成Java源码(classes.dex转化成jar文件) jd-gui:查看APK中 ...

  2. python笔记7:日期和时间

    Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示. 时间 ...

  3. 【Java EE 学习 82 上】【MAVEN基本安装和使用方法】

    一.Maven概述 1.什么是Maven? Maven中文意思是"行家"."专家",它是一种跨平台的项目管理工具. 2.Maven有什么作用? Maven能够实 ...

  4. jsf组件对应表

    组件 标签 说明 UIForm form 表示 HTML表单元素 UIInput InputText 单行文本输入控件   inputTextarea 多行文本输入控件   InputSecret 密 ...

  5. iOS-语法syntax

    成员变量语法 定义的是外部可见的属性 #import <Foundation/Foundation.h> @interface People : NSObject @property (n ...

  6. GitHub Windows客户端无法登录

    Windows 7系统,下载GitHub后始终无法登录,貌似填写的用户名和密码都没有提交服务器,直接客户端“验证”的. 解决办法: 下载 Microsoft .NET Framework 4.5 安装 ...

  7. [译]:Xamarin.Android开发入门——Hello,Android深入理解

    返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...

  8. EF for MySql 开发配置手册

    执行MySQL安装程序,安装MySQL For Visual Studio和Connector/NET 执行命令: Install-Package EntityFramework Install-Pa ...

  9. HDU 1848 SG函数博弈

    Fibonacci again and again Problem Description   任何一个大学生对菲波那契数列(Fibonacci numbers)应该都不会陌生,它是这样定义的:F(1 ...

  10. hdu3534 树的直径变形

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=3534 题意:n 之后 n-1条边,l,r,w:求出树上的最长路径以及最长路径的条数. // ...