小编Bor*_*ens的帖子

切换PropertyType

我怎样才能做到这一点?

switch(property.PropertyType){
    case typeof(Boolean): 
        //doStuff
        break;
    case typeof(String): 
        //doOtherStuff
        break;
    default: break;
}
Run Code Online (Sandbox Code Playgroud)

我不想使用这个名字,因为字符串比较类型很糟糕,可能会有所变化.

c# switch-statement

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

在空IEnumerable <int>上为FirstOrDefault()返回null?

说我有以下代码段:

int? nullableId = GetNonNullableInts().FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

因为GetNonNullableInts()返回整数,所以FirstOrDefault默认为0.当列表为空时,
有没有办法使FirstOrDefault整数列表返回一个null值?

.net c# linq

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

断言IEnumerables

由于我们公司没有使用单元测试,我正在教自己对我自己的代码进行单元测试.我正在使用标准的.net测试框架进行一些非常基本的单元测试.

我的方法返回a IEnumerable<string>,我想测试它的输出.所以我创建了一个IEnumerable<string>期望测试它.我以为我记得那里有Assert.ArePartsEqual类似的东西,但我似乎无法找到它.

简而言之,我如何测试两个是否IEnumerable<string>包含相同的字符串?

c# unit-testing

20
推荐指数
3
解决办法
8267
查看次数

软件开发人员没有外部授权的原因吗?

外部化身份的价值主张开始增加,许多网站现在接受OpenID,CardSpace或联合身份.但是,许多开发人员还没有采取下一步来外部化基于XACML的授权和使用方法.

是缺乏意识或其他原因的原因?您希望如何了解基于XACML的软件开发方法?

请注意,我询问授权,而不是身份验证.

.net c# java security jaas

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

Delphi #IF(DEBUG)相当于?

是否有Delphi等效的C##if(DEBUG)编译器指令?

delphi compiler-directives

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

在foreach循环中构建的Linq查询始终从最后一次迭代中获取参数值

我有一个包含几个关键字的列表.我预先通过他们像这样构建我的linq查询(煮沸以消除代码噪音):

List<string> keys = FillKeys()
foreach (string key in keys){
    q = q.Where(c => c.Company.Name.Contains(key));
}
Run Code Online (Sandbox Code Playgroud)

当我现在让我的键包含2个键分别返回结果,但不能一起出现(q中的每个项目都是"xyz"或"123",从不"123"和"xyz"),我仍然得到结果.结果集与它到达的最后一个字符串相同.

我查看了linq查询,看起来它创建了正确的sql,但它用相同的(最后一个itterated)值替换了@ p1 AND @ p2.

我究竟做错了什么?

c# linq

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

什么是404; 1,404; 2等HTTP错误代码?

在IIS中,我可以配置自定义错误页面.
对于每个HTTP错误代码,我可以说去哪里.有几个代码有许多"子"代码可用.例如,404具有常规404,404; 1,404; 2等等.

它们适用于什么?他们什么时候回来的?我应该为这些错误制作自定义页面吗?我可以以某种方式轻松配置所有代码"家庭"来到同一页面?

http-error custom-error-pages

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

检查枚举是否有一个等于字符串的字段

我有一个枚举

public enum FileExtentions {
    mp3,
    mpeg
}
Run Code Online (Sandbox Code Playgroud)

我有一个FileInfo,我想检查扩展名是否在上一个枚举中.我希望我能做到

FileExtensions.Any(e=>e.ToString().Equals(file.Extension));
Run Code Online (Sandbox Code Playgroud)

但那太棒了.有任何想法吗?

c# enums

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

通过css设置标签的大小属性?

通常你可以这样做:

<select size="3">
    <option>blah</option>
    <option>blah</option>
    <option>blah</option>
</select>
Run Code Online (Sandbox Code Playgroud)

它将呈现为一个选择框,其中所有三个选项都是可见的(没有下降)
我正在寻找一种从css设置此大小属性的方法.

html css html-select

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

使用CollectionAssert对IList进行单元测试

MSTest框架有一个CollectionAssert,可以接受ICollections.我的方法返回一个IList.显然列表不是集合..

有没有办法让我的IList成为ICollection?

.net ilist unit-testing mstest icollection

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