一次保持一个记录与整个列表相比

时间:2013-02-13 09:39:37

标签: c# linq list generics

我必须在两种方法之间做出选择。

使用MyList.Foreach(p => DoIt(p));

将我的列表保留在数据库中

-OR -

使用DoIt(MyList);

之类的内容

DoIt是我单独图层中的DAL方法。

他们有什么用例?

我对这两种情况之间的资源使用和性能感兴趣。每次调用方法时,我的Dal都使用using来创建连接对象。

1 个答案:

答案 0 :(得分:2)

即使你的连接保存在连接池中,你也可以在一次性(和using块)中创建和使用连接,因为为每个连接循环并重新连接该系列的元素无疑会花费更多。

虽然我此时并未意识到内部工作原理,但是如果您将List作为一个处理进行处理,则会跳过对查看连接是否仍然相同的内部检查所需的内部检查整体。