随笔分类 -  C#

C#
泛型List类去掉重复项
摘要:有时候在开发的过程中可能会遇到这种情况:通过某一个条件将查的的数据全部放到了一个泛型中,但是其中可能会有重复的项。这时要怎么办呢?难道要用迭代判断吗?不太好吧! List<T>提供了一种去重复项的方法。Distinct方法,这个方法要求一个IEqualityComparer<T>的参数。 好了,我们先新建一个继承自IEqualityComparer<T>得自定义类,并且命名为ListComparer 下面是这个类的代码:RP_Clerk为收银员的对象 1 public class ClerkEntityCompare : IEqualityComparer& 阅读全文

posted @ 2012-10-13 09:44 俄罗斯水手 阅读(1005) 评论(0) 推荐(0) 编辑

C# 条码批量打印
摘要:我们在做条码打印的时候往往因为速度的原因,建议使用批量打印,即将要打印的文档一起提交 而不是一个个的去提交到打印机,这样可以很好的提高打印的效率。像下图的打印方式如果在打印数量很多的情况下会让你抓狂所以我们可以使用下面的方式来解决。其实实现的代码很简单:原文首发在:http://www.ywrj.net/a/NET/CSharp/20120903/11667.html如下所示:private int currentPageIndex = 0; private int rowCount=0; private int pageCount=0; private void printDocument_ 阅读全文

posted @ 2012-09-03 16:16 俄罗斯水手 阅读(1284) 评论(0) 推荐(0) 编辑

ThreadPool.QueueUserWorkItem的性能问题
摘要:在WEB开发中,为了减少页面等待时间提高用户体验,我们往往会把一些浪费时间的操作放到新线程中在后台运行。简单的实现代码就是:[csharp]view plaincopyprint?//代码一newThread(()=>{//dosomething}).Start();但是对于一个请求量大的网址这样做是很不现实的——每一个操作都要开启一个新线程,最终会因CPU不堪重负而使网站挂掉。更好的做法是使用线程队列。对于线程队列ThreadPool.QueueUserWorkItem很多人应该都不陌生,下边看微软的解释:将方法排入队列以便执行,并指定包含该方法所用数据的对象。此方法在有线程池线程变得 阅读全文

posted @ 2012-08-13 16:34 俄罗斯水手 阅读(495) 评论(0) 推荐(0) 编辑

winform打印多页去掉"正在打印"提示窗口,直接打印
摘要:原本只需要有printDocument1.Print();这段代码就可以了,但是现在为了要去掉“正在打印”的提示窗口所以需要在上面的代码前面加入以下两行代码即可。注意要引用using System.Drawing.Printing;//以下是打印的完成程序StandardPrintController spc = new StandardPrintController(); printDocument1.PrintController = spc; printDo... 阅读全文

posted @ 2012-07-17 10:02 俄罗斯水手 阅读(343) 评论(0) 推荐(0) 编辑

导航