我应该何时不使用LINQ To Objects?
已经询问了inverse of this question,但是在不使用L2O时没有说明。
答案 0 :(得分:1)
一个原因是表演不是你需要的。如果IEnumerable
的底层实现没有索引器,则调用Last(), Skip(), ElementAt()
等会导致O(差)性能。
答案 1 :(得分:1)
我同意其他人的意见,即:
然而,要添加到列表中的另一个原因是它可能导致错误的编码实践。一个简单(也许是愚蠢)的例子很容易使用.Distinct()
方法。这同样适用于SQL,有时候快捷方式会产生错误代码,这可能导致未知并且很难找到错误。
我认为这可能发生在任何事情上,但是快捷方式可以更容易编码。
答案 2 :(得分:0)
对我来说,当我在基于.Net 2.0的项目中进行编程时,我没有这样的选择。
答案 3 :(得分:0)
释义,何时:
在简历中,当你不会操纵任何类型的对象时。当然,当你没有c#3.0或以上时。