我必须在两种方法之间做出选择。
使用MyList.Foreach(p => DoIt(p));
-OR -
使用DoIt(MyList);
DoIt
是我单独图层中的DAL方法。
他们有什么用例?
我对这两种情况之间的资源使用和性能感兴趣。每次调用方法时,我的Dal都使用using
来创建连接对象。
答案 0 :(得分:2)
即使你的连接保存在连接池中,你也可以在一次性(和using
块)中创建和使用连接,因为为每个连接循环并重新连接该系列的元素无疑会花费更多。
虽然我此时并未意识到内部工作原理,但是如果您将List
作为一个处理进行处理,则会跳过对查看连接是否仍然相同的内部检查所需的内部检查整体。