小编pen*_*ake的帖子

阻止插入重复元素的集合是否运行得更慢?

防止插入重复元素的集合是否工作得比较慢(比非核对元素),因为我猜他们对复制中的每个元素实施某种检查?

或者在大多数情况下它是不正确或可以容忍的?

谢谢

.net collections set duplicates

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

如何从字符串中删除所有非数字字符并仅将数字作为新字符串?

我有一个很长的字符串,有许多字符,如:

"8798dsfgsd98gs87£%" %001912.43.36".

如何删除所有非数字字符并获取数字以便我可以获得:

"879898870019124336"

在C#?

谢谢

.net c# regex string replace

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

如何检查Mock对象上是否调用了特定的属性setter?

对于下面给出的模拟对象,如何检查WashCar(ICar car)方法是否设置了TiresWashed属性?

public interface ICar 
{
    string Model {get;set;}
    bool TiresWashed {get; set;}
    bool WindowsWashed {get; set; }
}

    [TestMethod]
    public vouid MyUnitTest()
    {
    ICar mockCar = MockRepository.GenerateMock<ICar>();
    CarServiceUtility.WashCar(mockCar);

    //Assert if PrepareCar method is called: (this is why I had mock)
    mockCar.AssertWasCalled(c=>c.PrepareCar());

    //TODO 
    // Assert if mockCar.TiresWashed is set with any value
    }
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing rhino-mocks

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

什么 - >运算符在Perl中做什么?

可能重复:
Perl中的 - >箭头做了什么?

我没有Perl经验,我需要阅读一些脚本.

我找不到' - >'运算符的解释.

你能解释' - >'运算符在这一行中做了什么吗?

$sftp->doSomething( $sPerson, $sCredentials )
Run Code Online (Sandbox Code Playgroud)

perl operators

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

如何在查询结果中获得第n行?

如何获得TSQL查询结果的第n行?

让我们说,我想得到这个SELECT的第二行:

SELECT * FROM table
ORDER BY 2 ASC
Run Code Online (Sandbox Code Playgroud)

sql t-sql

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

IL知道INTERFACE是什么吗?

例如,当您在源代码中引入静态类时,csc编译器将其转换为密封的抽象类(如果我错了,请纠正我).

但接口怎么样; CLR知道接口是什么吗?或编译器将其转换为某种类型的声明?

.net c# compiler-construction clr csc

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

在不可变的构造函数方法中验证构造函数参数是不是很好或者好主意?

您有一个不可变对象,并在构造函数中设置其内部变量,该构造函数接受几个参数.

问题:
你是否看到在不可变对象的构造函数方法中对VALIDATE构造函数参数有任何问题,ArgumentExceptions如果无效则抛出?

(对我而言,这是有道理的,但我想问一下,如果有更好的方法或某些东西不合适 - 例如,如果它是一个更好的设计,将验证从构造函数移动到工厂)

或者,如果我通过改写问题来概括它:

将业务规则明智的逻辑放在构造函数方法中是否可以?或者构造函数总是只做设置对象的内部结构?

谢谢

.net c# validation immutability

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

如果验证方法应返回验证结果,为什么有ArgumentException类?

我有点困惑.

MSDN对ArgumentException的说法是:

"当提供给方法的其中一个参数无效时抛出的异常."

因此,如果传递给我的方法的参数无效,我会抛出异常.

但我也发现建议返回boolean加一个字符串. - 而不是抛出异常.

所以,

问题:当验证方法参数时,以及当参数无效时,验证方法应该何时抛出异常而何时不应该抛出异常?

.net c# validation exception argumentexception

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

TopShelf如何捕获像我的Main方法忽略的'install'或'start'这样的参数?

我作为初学者检查了TopShelf.

我看到,在编译控制台应用程序时,您可以将服务安装为:

MySampleWindowsService.exe install
Run Code Online (Sandbox Code Playgroud)

并开始:

MySampleWindowsService.exe start
Run Code Online (Sandbox Code Playgroud)

我不明白的是我的控制台应用程序不对这些参数做任何事情.

问题:那么TopShelf如何捕获那些"安装"或"开始"参数?

.net c# windows-services console-application topshelf

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

如何在Powershell中设置3个小时之前到现在的时间范围?

我需要通过设置2个字符串参数来创建一个自3个小时之前和现在开始的时间范围:

[string] since
[string] before
Run Code Online (Sandbox Code Playgroud)

而每个参数的DateTimeOffset格式为:“ yyyy-MM-dd HH:mm:ss z:00”

如何在PowerShell中设置参数的前后值?

powershell datetimeoffset

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