不会LINQ技术,在编程时会遇到麻烦吗?
这个技术没用过,不知道它的重要性

解决方案 »

  1.   

    使用LINQ提高工作效率,优化
    不使用一样能实现功能
      

  2.   

    恩,对于编程不会有啥麻烦。只不过是思维方式和实现手段的不同。常规编程是命令式,而linq是函数式,声明式比较大的区别是 函数式,声明式编程方式实际并不关心实现过程,而直关心声明方式。比如从1加到100,命令式的关心的是 for 1 to 100(比较极端的汇编,c++还会关心指针,内存地址等等)
    但函数式则只关心申明。在1加到100这个过程中他需要2个声明函数 repeat(star,end)
     sum(list)看看我们怎么实现
    Enumerable.Repeat(1,100).Sum()
    看到linq和传统命令式的区别了吗?只要这两个函数实现了,我们的目标也就实现了。至于这两个函数如何实现,这个并不是问题,他们总会实现实际上通过这个例子,你可以看到。linq这种方式让从程序代码员跳到了“数学学家”,当然对于那些强烈追求“效率”的程序员来说,这种方式是他们不愿意接收滴,因为他们太没有效率了(呵呵,Repeat一个循环,sum又一个循环,在最求极端效率的程序员看来,他是严重的浪费)
      

  3.   

    谈到效率,我觉得中国的程序员都有极端的“效率情节”我不知道这种近乎变态的情节是如何来的,反正如果经常在混国外论坛的话你就会发现中国程序员对于效率有着近乎变态的偏执追求每次在国外论坛上看到中国程序员的回复“你怎么能用反射呢?太没效率了”,“额,string+string,天啊,极端没效率滴,stringBuild多好”,“linq??我觉不会用linq,如果计算机不到6核,我绝不用”
    ========
    每次看到这类回复,我就只能感叹,俺们中国的程序员都“太可爱”了