文章分类 - ASP.Net4.0与C#4.0文章
摘要:可以将汉字字符串的首字母提取出来,例如:产品名称:蒙牛酸酸乳,提取后:MNSSR,可用于按照拼音查询。比如:你想查询某人姓名,只需输入名字缩写即可,还有其它的用处,你可以自己挖掘。如果觉得对你有用,别忘了顶一下,谢谢!using System;using System.Collections.Gen...
阅读全文
摘要:public static class ChineseToPinYin { private static readonly Dictionary CodeCollections = new Dictionary {{ -20319, "a" }, { -20317...
阅读全文
摘要:这里用到了Newtonsoft.Json,下载地址:http://json.codeplex.com/1.根据不同的Model转为对应的List 1 public static List ToList(this DataTable dt) where Model: class,new() 2 { 3 4 //创建一个属性的列表 5 List prlist = new List(); 6 //获取Model的类型实例 反射的入口 7 Type t = typeof(Model); 8 //获得Model的所有的Public ...
阅读全文
摘要:多线程部分多线程在4.0中被简化了很多,仅仅只需要用到System.Threading.Tasks.::.Task类,下面就来详细介绍下Task类的使用。一、简单使用开启一个线程,执行循环方法,返回结果。开始线程为Start(),等待线程结束为Wait()。Code /// <summary> /// Task简单使用 /// </summary> private void Demo1() { int i = 0; Random r = new Random(DateTime.Now.Second); Task t = new Task(() => { for (
阅读全文
摘要:转载地址:http://www.cnblogs.com/sorex/archive/2010/09/16/1828214.html并行计算部分 沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。一、简单使用 首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环)Code Program.Data = new List<int>(); for (int i = 0; i < 10; i++) { Data.Add(i)
阅读全文
摘要:http://www.cnblogs.com/lengleng3898/archive/2010/04/12/VS2010_CLR_BCL_3.html VS2010正式版发布了,从海报中我们可以看到.NET 4在BCL上的改进还是很大的,这一次主要讨论比较Core的变化。 就照海报的顺序说吧。System.Collections.Generic .NET 4中新加入了名为SortedSet<T>的结构,这是一个很有用的结构,它在内部维护一个集合,使用Add()向SortedSet<T>中添加已存在的项时会被忽略,并且返回false。SortedSet<int&g
阅读全文
摘要:地址:http://www.cnblogs.com/lengleng3898/archive/2010/04/20/DotNet_4_Parallel_PLINQ_2.html当我们有能力使用前面所介绍的一些结构来构建我们的应用程序时,一个需要考虑的场景是:假如一个并行过程已经开始,在它没有完成前想取消它的话应该怎么做呢?其实这个问题很现实,在多线程程序中也会遇到,当然了,多线程编程时我们可以用Thread.Abort()来终结它,那么在并行中该如何实现呢?老规矩,上Demo:CancellationTokenSource tokenSource =newCancellationTokenSo
阅读全文
摘要:转地址:http://www.cnblogs.com/lengleng3898/archive/2010/04/19/DotNet_4_Parallel_PLINQ_1.html并行是.NET 4中新加入的特性,为了使程序在多核心多CPU环境运行的更好、更快、更强大。前面已经说过了,并发和并行是不一样的,并发最多可以算做是多线程,而所谓并行是将任务分散到不同的CPU上同时执行。尤其值得我们关注的是,在Web环境下的先天并行特性,使得并行编程成为解决性能瓶颈的又一武器。.NET 4中的并行编程主要是Parallel和Task,微软强势构建了TPL(Task Parallel Library),使
阅读全文
摘要:数据绑定似乎是ASP.NET老掉牙的东西了。可是你知道吗,只需要一点小小的改动就可以替换Eval,摆脱字符串依赖并且大大提高性能。首先在code behind中加入以下方法 [代码]这段代码就是最核心的秘诀了,你完全可以忽视它到底在做什么。其实就是截获每一个被绑定的数据项,并进行强类型转换。假设我们定义了学生类[代码]如果希望在页面中使用强类型访问学生类而不是用Eval,定义专门访问学生的方法[代码]大功告成,于是在页面里我们就能这样绑定数据了[代码]这样做有四大优势得到编译时检测享受智能提示强类型转换比Eval反射性能更高页面中的表示更丰富,如上我们可以自由拼接想要的字符串,非常像MVC更神
阅读全文
摘要:原文:http://www.cnblogs.com/xray2005/category/189491.htmlEntity Framework 4 第二篇 POCO 2 摘要: 本篇,继续介绍关于EF 4中的POCO有关数据定义(DDL)方面的东西,比如:指定主键,设置字段长度,指定浮点字段的精度,设置关系,约束,延迟加载等内容阅读全文posted @2010-01-08 16:56♂...
阅读全文
摘要:微软在 .NET 3.5 新增了一个 HashSet 类,在 .NET 4 新增了一个 SortedSet 类,本文介绍他们的特性,并比较他们的异同。.NET Collection 函数库的 HashSet、SortedSet 这两个泛型的类,都实现了 System.Collections.Generic.ISet 接口;但 Java 早在 1.2 (或更早) 之前的版本,即已提供了实现这两种数据...
阅读全文