LINQ完全改变了你编码的方式吗?

时间:2010-10-15 20:41:01

标签: linq

自从我几年前学习LINQ以来,我越来越多地使用它。

我不再考虑循环,而是考虑投影,选择等。即使我使用Perl等其他语言,我现在发现自己也大量使用mapgrep之类的东西。我发现几乎每一个有超过3行代码的方法都会以某种方式使用LINQ。我会说LINQ在改变编程方式方面做的比我用过的任何其他语言都要多。

你有没有发现同样适合你?有没有人避免使用LINQ,因为他们发现很难理解或写,被他们的经理禁止使用它或任何其他原因?

2 个答案:

答案 0 :(得分:0)

我发现LINQ非常有益。对集合进行投影可以节省必须创建临时列表以存储结果。这对我的函数式编程技巧也很有帮助。

我正在上课,我们学到的最后一门语言是Scheme。我强烈感觉如果没有通过LINQ和lambda表达式完成地图和过滤器,我会在课堂上落后。

同意@Mark,我觉得它确实使我的代码更具说明性。例如,我想要一个Person对象的名字列表。我不关心它是如何完成的(即它是for循环还是while循环,只是在一天结束时我有一个字符串列表而不是Person。

答案 1 :(得分:-1)

没有。这只是另一种工具。

你的工具带蝙蝠侠真的需要不止一个工具。