小编Has*_*niH的帖子

如何在c#中使用Microsoft.Office.Interop.Excel.Application写入excel

我想有一个简单的例子,使用c#中的Microsoft.Office.Interop.Excel.Application对象写入Excel电子表格.

任何人请帮助谢谢

c# asp.net excel

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

Int数组作为Dictionary中的一个键VS一个字符串

我现在有一个字典,它使用一个string键作为键,一个GameObject作为值.

字符串都是IP地址,所以它们不是很长.这是一个例子:

string ip = "192.68.137.1"
Run Code Online (Sandbox Code Playgroud)

我知道数字比较比字符串快得多,我能够解析数据库服务器中的IP地址.

使用整数数组作为字典的KEY会更快吗?像这样:

int[] ip = { 192, 168, 137, 1 }
Run Code Online (Sandbox Code Playgroud)

我正在检查字典是否定期包含某些值,并且还定期添加到字典中(通常至少每秒一次).

我对此感到困惑的原因是因为我使用的字符串(IP地址)总是在那个长度附近,所以使用整数数组会有什么好处吗?如果字典每次必须循环4个数字,我不知道比字符串比较快多少.

c# string int dictionary unity-game-engine

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

如何以编程方式确定我是否对数据库具有执行权限?

我有一个Windows服务,需要SQL Server 2005数据库的执行权限.在启动时,我检查是否可以连接到数据库并停止服务,如果我不能.我还想检查是否可以使用该连接执行存储过程.有没有办法在没有实际尝试执行sproc并查看异常的情况下执行此操作?

c# sql permissions stored-procedures

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

知道传递给C#中泛型方法的参数类型的正确方法是哪种?

从我的C# 4.0代码中,我想在Sybase和上执行一些查询MSSQL.正在运行时将决定/知道正在使用(或将要使用)的数据库.

我使用AseCommand,并SqlCommand分别为Sybase和SQL.

我决定创建这样的泛型方法:

private Department ExecuteCommand<T>(T databaseCommand) where T : class
{
            Department department = new Department ();

            dynamic command = databaseCommand;

            using (dynamic databaseReader = command.ExecuteReader())
            {
                if (databaseReader.HasRows)
                {

                    while (databaseReader.Read())
                    {
                         department.Employees.Add(this.CreateDepartmentInstance(databaseReader));
                    }
                }
            }

            command.Connection.Dispose();

            return department;
        }
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 除了以外还有更好的选择dynamic吗?
  2. 通常知道传递给泛型方法的参数类型的正确方法是什么
  3. 当然,我可以为Sybase和SQL编写两个单独的方法.但是为什么要这样做dynamic呢?

.net c# generics reflection c#-4.0

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

将字符串变量传递到带有转义双引号的粘贴R函数

我需要这行代码完全相同的输出,

> paste('"a"','"b"')
[1] "\"a\" \"b\""
Run Code Online (Sandbox Code Playgroud)

但是我需要"b"作为一个变量,它在每次迭代中都会发生变化,所以假设我有x <-"b", paste('"a"',x)或者其他任何方式我尝试都没有给我想要的输出,这是

> paste('"a"','"b"')
[1] "\"a\" \"b\""
Run Code Online (Sandbox Code Playgroud)

提前致谢!

OM

string r

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

LINQ表达式生成两个日期之间的天数列表

我有一个开始和结束日期,我想获得这两个日期(包括两者)之间所有日期的列表.我可以使用一个循环向开始日期添加1天,然后将该日期添加到列表中.就像是:

DateTime end = DateTime.Now;
DateTime start = end.AddDays(-30);
DateTime current = start;
List<DateTime> result = new List<DateTime>();
while (currrent <= end)
{
    result.Add(current);
    current = current.AddDays(1);
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个整洁的LINQ表达式.有任何想法吗?

c# linq

0
推荐指数
2
解决办法
778
查看次数