小编Joh*_*ohn的帖子

C#string.split差异

我可能错过了一些非常基本的东西,但这让我很难过.

当使用String.Split()时,我得到不同的结果

.Split(' ') 
Run Code Online (Sandbox Code Playgroud)

.Split(new char[' '])
Run Code Online (Sandbox Code Playgroud)

鉴于此代码:

using (System.IO.StreamWriter sw = new StreamWriter(@"C:\consoleapp1.log", true))
{
    string anystring = "pagelength=60 pagewidth=170 cpi=16 lpi=8 landscape=1 lm=2";
    sw.WriteLine(".Split(' ')");
    string[] anystrings1 = anystring.Split(' ');
    for (int i = 0; i < anystrings1.Length; i++)
    {
        sw.WriteLine($@"{i,2}: {anystrings1[i]}");
    }
    sw.WriteLine(".Split(new char[' '])");
    string[] anystrings2 = anystring.Split(new char[' ']);
    for (int i = 0; i < anystrings2.Length; i++)
    {
        sw.WriteLine($@"{i,2}: {anystrings2[i]}");
    }

}
Run Code Online (Sandbox Code Playgroud)

为什么我会得到不同的结果:

.Split(' ')
 0: pagelength=60
 1: pagewidth=170
 2: cpi=16
 3: lpi=8 …
Run Code Online (Sandbox Code Playgroud)

c#

26
推荐指数
1
解决办法
1089
查看次数

Linq查询按组加总

我有一个这样的数据表:

Category         Description       CurrentHours      CTDHours  
LC1              Cat One                 5               0  
LC2              Cat Two                 6               0  
LC3              Cat Three              18               0  
LC1              Cat One                 0               9  
LC2              Cat Two                 0              15  
LC4              Cat Four                0              21  
Run Code Online (Sandbox Code Playgroud)

我需要对此进行分组和求和:

Category         Description       CurrentHours      CTDHours  
LC1              Cat One                 5              14  
LC2              Cat Two                 6              21  
LC3              Cat Three              18               0  
LC4              Cat Four                0              21  
Run Code Online (Sandbox Code Playgroud)

换句话说,我需要按类别和说明列对两小时列分组进行求和.

我知道我可以构建一个新表并循环遍历现有数据并将数据汇总到新表中,但我认为使用Linq可以更容易地实现它.我用谷歌搜索了几个小时,但我发现的所有例子似乎都不符合我的想法.

顺便说一句,创建数据表的odbc驱动程序没有子查询等功能,或者我只是使用SQL完成它.

c# linq linq-to-dataset

13
推荐指数
1
解决办法
5万
查看次数

SQL连接性能问题

使用C#,visual studio 2008,SQL Server 2000(和2008)

我在我的Web应用程序中使用DataLayer类进行SQL调用:

在DataLayer中是应用程序的所有SQL调用,并且该类中发生了所有SQL活动.

例如:

protected void UpdatePeople(int iPeopleID, string Lastname......)
{
    InitCmd("sUpdatePeople");
    c_objSQLCmd.Parameters.Add(new SqlParameter("@PeopleID", iPeopleID));
    c_objSQLCmd.Parameters.Add(new SqlParameter("@LastName", szLastName));
    CmdExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

然后,我有帮助对象执行SQL工作:

    private void InitCmdSP(string szStoredProc)
    {
        c_objSQLCmd.Parameters.Clear();
        c_objSQLCmd.CommandType = CommandType.StoredProcedure;
        c_objSQLCmd.CommandText = szStoredProc;
    }
    private int CmdExecuteNonQuery()
    {
        int iReturn = 0;
        if (c_objSQLConn.State != ConnectionState.Open)
            c_objSQLConn.Open();
        iReturn = c_objSQLCmd.ExecuteNonQuery();
        c_objSQLConn.Close();
        return iReturn;
    }
Run Code Online (Sandbox Code Playgroud)

我也有帮助器对象返回DataTable或DataSet和ExecuteScalar并返回int,string等.

我的问题是,每次打开/关闭SQL连接时我的性能是什么?

到目前为止,应用程序通常少于600-700个用户,并且其中并不多,因此对用户的感知性能可能不是一个问题.我只是想考虑最佳实践.

谢谢,约翰

c# sql-server

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

什么是$('[id $ =代表jquery?

我正在查看一些代码,我看到了很多这样的代码:

$('[id$="txt"]').attr('excludeDirty', 'True');
Run Code Online (Sandbox Code Playgroud)

我假设"id $ = txt"代码是告诉jquery如何在DOM中找到特定对象的一些方法,但我找不到任何引用来支持它.

我确实发现$()是jquery选择器,所以括号内的代码必须是识别选择器的东西,对吗?

谢谢.

jquery jquery-selectors

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