ASP.NET中基本语言特性
- 自动属性
public string Name { get; set; }
- 对象与集合的初始化
//自动推断类型//集合的初始化
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 =
}; - 扩展方法
1、对接口运用扩展方法
2、创建过滤扩展方法 - 使用lambda表达式
k => k.Price
- 使用自动类型接口
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; }
}
} - 使用匿名类型
var Category = new
{
CategoryNumber = ,
CategoryName = "食品"
}; - 执行语言集成查询(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 }); - 使用Async方法
运用async和await关键字 - 使用委托
//委托方法
Func<Product, bool> fun = delegate(Product n)
{
return n.Price > ;
};
var pro3 = Products.OrderByDescending(fun);
//或者(委托简写)
var pro4 = Products.OrderByDescending(k=>k.Price>);
ASP.NET中基本语言特性的更多相关文章
- Scala中的语言特性是如何实现的(3) -- Trait
我的新博客地址:http://cuipengfei.me/blog/2013/10/13/scala-trait/ 我在Coursera上跟了一门叫做Functional Programming Pr ...
- ASP.NET中多语言的实现
一个网站可能具备多个语言,要实现这个功能在ASP.NET中是非常简单的.我们需要为项目添加资源文件文件夹,并且添加针对网站的特定的资源文件等即可.在ASP.NET中资源文件分成两类:全局和页面级(即“ ...
- asp.net中时间差的问题
asp.net中时间差的问题 在asp中我们可以用datediff来处理,时间的差,相当的不错,可是在asp.net中C#语言中却没有.可是ASP.net给我们提供了一个TimeSpan,我们可以用它 ...
- Pro ASP.NET MVC –第四章 语言特性精华
C#语言有很多特性,并不是所有的程序员都了解本书我们将会使用的C#语言特性.因此,在本章,我们将了解一下作为一个好的MVC程序员需要了解C#语言的特性. 每个特性我们都只是简要介绍.如果你想深入了解L ...
- EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象
EF+LINQ事物处理 在使用EF的情况下,怎么进行事务的处理,来减少数据操作时的失误,比如重复插入数据等等这些问题,这都是经常会遇到的一些问题 但是如果是我有多个站点,然后存在同类型的角色去操作 ...
- 第 4 章—— C# 语言特性(《精通 ASP.NET MVC 5》)
这里只提供各个特性的简单概括. C# 的完整指南可参阅<Introducing Visual C#>.深度了解 LINQ 可参考<Pro LINQ in C#> 4.1 准备示 ...
- Java语言中的面向对象特性总结
Java语言中的面向对象特性 (总结得不错) [课前思考] 1. 什么是对象?什么是类?什么是包?什么是接口?什么是内部类? 2. 面向对象编程的特性有哪三个?它们各自又有哪些特性? 3. 你知 ...
- ASP.NET 5与MVC 6中的新特性
差点忘了提一句,MVC 6中默认的渲染引擎Razor也将得到更新,以支持C# 6中的新语法.而Razor中的新特性还不只这一点. 在某些情况下,直接在Web页面中嵌入某些JSON数据的方式可能比向服务 ...
- ASP.NET MVC4中的bundles特性引发服务器拒绝访问(403错误)
在ASP.NET MVC4中微软引入了bundles特性,这个特性可以将服务器端的多个Javascript或多个css文件捆绑在一起作为一个单一的URL地址供客户端浏览器调用,从而减少了页面上Http ...
随机推荐
- 读取Simulink中Dataset类型的数据
http://files.cnblogs.com/files/pursuiting/%E5%80%92%E7%AB%8B%E6%91%86%E6%8E%A7%E5%88%B6%E7%B3%BB%E7% ...
- pycharm上安装使用easygui
运行下面两句后,显示错误 import easygui easygui.msgbox("Hello There!") 错误: Traceback (most recent call ...
- 解决UC浏览器或微信浏览器上flex兼容问题
在UC浏览器上使用display:flex;时会不起作用,要加上兼容性写法,如下 display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ disp ...
- html5 Application Cache 机制以及使用
那什么是Application Cache呢? 顾名思义,AppCache就是对app内存缓存的方案,具体表现为当请求某个文件时不是从网络获取该文件,而是从本地内存中获取. Application C ...
- Spring学习(二)
1. AOP的思想(如何实现),AOP在哪些地方使用? 相关术语有哪些? AOP是面向切面编程,它是一种编程思想,采取横向抽取机制,取代了传统纵向继承体系重复性代码的方式 应用场景有: 记录日志 监控 ...
- UML大战需求分析——阅读笔记06
状态机图和活动图在样子比较相似,但状态机图是用来为对象的状态及造成状态改变的事件建模.我们大二学习UML统一建模语言状态机图模块时了解到,UML的状态机图主要用于建立对象类或对象的动态行为模型,描述系 ...
- user agent stylesheet (浏览器默认样式)!
"-webkit-margin-before". "-webkit-margin-after". "-webkit-margin-start" ...
- Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备三)
接下来,我们将继续分析UIlib.h文件中其他的文件, UIContainer.h, UIRender.h, WinImplBase.h, UIManager.h,以及其他布局.控件等: 1. UIR ...
- Python-基础练习题2
编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 #!/usr/bin/env python # _*_ coding:utf8 _*_ import getpass Userna ...
- PHP常用函数、数组方法
常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前 ...