本帖最后由 夢醒了⊙﹏⊙b心 于 2014-3-8 10:09 编辑
这个问题嘛 我还是分开来回答好了第一个问题:Linq 什么是Linq 我不采用官方的说明 直接举例给你说明好了
当你的数据库里面取出了一大堆的值保存在数据缓存区或者泛型中,或者是你自己定义的数据保存在泛型中,你如果采用原始的方法,你会怎么办???你是不是会采用循环一一取出来,假如你是取出全部数据还好,但是你只是查询符合某个条件的一条数据或者是几条数据,是不是显得臃肿麻烦而且纷繁复杂,这时,Linq就孕育而生了,linq就是为了方便你数据集合的操作孕育而生的。
linq有两种表达方式 一种类sql方式 另一种 lambda表达式 ,如果喜欢可以深入研究。我比较喜欢lambda表达式 链式编程,一链到底。
第二个问题:GC 什么叫GC?就是垃圾回收器
垃圾回收器是什么东东?在远古的C和C++时代,每个程序员最头疼的问题就是垃圾回收问题,当你写一个完整的程序,如果没有采取适当的垃圾回收方法,就会出现内存爆满,内存溢出的情况,这种问题,通常要程序员花上数分钟时间进行解决,你说你不解决,当然程序也不可能出现业务问题,但是会影响到程序的性能,解决又很费程序员的时间,所以在.Net Framework中的CLR中,微软加入了一个叫GC的东西,所以让.Net程序员感到幸运的是,终于在也不必为垃圾回收头疼了,微软帮你搞定,而且效率还是杠杠的。
这个垃圾回收具体体现在多线程的回收上,比如你定义一个多线程的死循环,当你关闭窗体的时候你会发现鼠标还在转圈,这表示CLR中的GC正在发挥它的强大作用。
|