小编Rad*_*nov的帖子

对于.NET源代码中的条件的循环变量声明

我已经挖通ExpressionVisitor.NET,我发现这个for循环,

for (int i = 0, n = nodes.Count; i < n; i++) 
{
    Expression node = Visit(nodes[i]);
    if (newNodes != null) 
    {
        newNodes[i] = node;
    } 
    else if (!object.ReferenceEquals(node, nodes[i])) 
    {
        newNodes = new Expression[n];
        for (int j = 0; j < i; j++) 
        {
            newNodes[j] = nodes[j];
        }
        newNodes[i] = node;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在有什么特别的原因是这样的:i = 0, n = nodes.Count; i < n

这是不是有任何性能增益i = 0; i < nodes.Count

.net c#

7
推荐指数
1
解决办法
493
查看次数

using语句外的SQL Connection构造函数

我有以下代码:

SqlConnection Connect = new SqlConnection(IST_DBConnect.SQLConnectionString);
SqlCommand command = new SqlCommand(sqlCommandString, Connect);
RequestRow Result = new RequestRow();
Connect.Open();
using (Connect)
...
Run Code Online (Sandbox Code Playgroud)

这不是我的代码,我会在using语句中编写SQL Connection的创建,这是我朋友的代码,如果在运行中出现问题,我不确定这是否可以正确处理SQL连接对象。构造函数或Open方法中。所以我的问题是,如果创建了连接对象,并且open方法抛出异常=>连接从未打开,是否可以正确处理?

谢谢。

.net c# sql-server sqlconnection

4
推荐指数
1
解决办法
511
查看次数

实体框架扩展的批量操作与 EFE 的批量操作

我正在研究用于批量操作的实体框架扩展,并从同一开发人员那里找到了 EF Plus。现在EFE有批量操作,是付费的,EF PLus有Batch操作,号称只执行批量更新和删除,但都叫批量操作。那么EFE的批量操作和EF加批量操作有什么区别呢?

c# entity-framework-6 entity-framework-plus entity-framework-extensions

4
推荐指数
1
解决办法
3722
查看次数