小编Mar*_*cel的帖子

为什么字符串的默认值为null而不是空字符串?

这是很烦人的测试我所有的字符串null之前,我可以放心地运用类似的方法ToUpper(),StartWith()等...

如果默认值string是空字符串,我就不用考了,我会觉得它是与其他价值类型,如更一致intdouble为例子.另外Nullable<String>有意义.

那么为什么C#的设计者选择使用null字符串的默认值呢?

注意:这与此问题有关,但更侧重于为什么而不是如何处理它.

c# string default-value

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

重复HTTP GET查询键的权威位置

我无法通过HTTP GET查询字符串重复字段查找有关行为的权威信息,例如

http://example.com/page?field=foo&field=bar 
Run Code Online (Sandbox Code Playgroud)

特别是如果保留或不保留订单.大多数面向Web的语言产生一个包含与关键"字段"相关联的foo和bar的数组,但我想知道是否存在关于这一点的权威声明(例如在RFC上).RFC 3986有一个部分3.4. Query,它引用了键=值对,但没有说明如何解释顺序和重复字段等.这是有道理的,因为它依赖于后端,而不属于RFC的范围......

虽然存在事实上的标准,但我希望看到它的权威来源,只是出于好奇.

uri http

134
推荐指数
5
解决办法
3万
查看次数

是否有一个IDictionary实现,在缺少键时,返回默认值而不是抛出?

如果缺少键,则Index into Dictionary会引发异常.是否有IDictionary的实现,而是返回默认值(T)?

我知道"TryGetValue"方法,但这不可能与linq一起使用.

这会有效地做我需要的吗?:

myDict.FirstOrDefault(a => a.Key == someKeyKalue);
Run Code Online (Sandbox Code Playgroud)

我认为它不会,因为我认为它将迭代键而不是使用哈希查找.

.net c# hash dictionary

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

如何在Visual Studio编辑器中禁用可视"点"

如何在Microsoft Visual Studio中禁用空格的"点"?

visual-studio

97
推荐指数
5
解决办法
4万
查看次数

"LINQ to Entities","LINQ to SQL"和"LINQ to Dataset"之间的区别是什么?

我已经和LINQ一起工作了很长一段时间.但是,提到的LINQ风格之间存在真正的差异仍然有点神秘.

成功的答案将包含它们之间的短暂区别.每种口味的主要目标是什么,有什么好处,是否会对性能产生影响......

PS我知道有很多信息来源,但我正在寻找一种"备忘单",它指示新手在哪里寻找特定的目标.

c# sql linq entities dataset

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

LIKE运算符是否与MSSQL Server区分大小写?

关于LIKE运算符文档中,没有告诉它的区分大小写.是吗?如何启用/禁用它?

varchar(n)如果重要的话,我在Microsoft SQL Server 2005安装上查询列.

sql varchar sql-server-2005 sql-like

86
推荐指数
6
解决办法
11万
查看次数

将DTO映射到域对象的最佳实践?

我已经看到很多关于将DTO映射到Domain Objects的问题,但我觉得他们没有回答我的问题.我之前使用过很多方法并有自己的看法,但我正在寻找一些更具体的东西.

情况:

我们有很多域对象.我们使用CSLA模型,因此我们的域对象可能非常复杂,并且包含自己的数据访问.你不想在线上传递这些.我们将编写一些新服务,以多种格式(.Net,JSON等)返回数据.出于这个(以及其他原因),我们还创建了一个精简的数据传输对象,以便在线路上传递.

我的问题是如何连接DTO和Domain对象?

我的第一反应是使用Fowler,DTO模式类型的解决方案.我已经多次看过这件事了,对我来说感觉很对.域对象不包含对DTO的引用.调用外部实体("映射器"或"汇编器")以从域对象创建DTO.通常在域对象端有一个ORM.这样做的缺点是"映射器"在任何真实情况下都会变得非常复杂,并且可能非常脆弱.

提出的另一个想法是域对象"包含"DTO,因为它只是一个精益数据对象.域对象属性将在内部引用DTO属性,如果需要,可以返回DTO.我可以看到没有问题,但感觉不对.我看过一些使用NHibernate的人似乎使用这种方法的文章.

还有其他方法吗?以上是值得使用的方式之一吗?如果是,如果没有,为什么?

感谢您提前了解任何信息.

.net asp.net design-patterns dto

72
推荐指数
4
解决办法
5万
查看次数

Bootstrap 3与当前的AngularJS bootstrap指令兼容吗?

bootstrap 3版本是否与当前的AngularJS bootstrap指令兼容?

我想在AngularJS中使用Bootstrap 2.3.1指令:

http://angular-ui.github.io/bootstrap/

使用Bootstrap 3.0.0 CSS:

https://github.com/twitter/bootstrap/tree/3.0.0-wip/

为什么?

AngularJS团队仍在研究v2.3.1的JS指令,需要时间赶上v3.0.0.我想现在开始使用v3 CSS网格语法.

https://github.com/angular-ui/bootstrap/issues/331

javascript css twitter-bootstrap angularjs twitter-bootstrap-3

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

LINQ:如何跳过一个然后接受序列的其余部分

我想迭代a的项目List<T>,除了第一项,保留订单.有没有一种优雅的方法可以使用如下语句对LINQ执行此操作:

foreach(列表中的var项目.kip(1).TakeTheRest()){....

我玩过TakeWhile,但没有成功.可能还有另一种简单的方法吗?

c# linq loops list skip

46
推荐指数
3
解决办法
4万
查看次数

在C#中,如何检查字符串是否包含整数?

我只想知道,String变量是否包含可解析的正整数值.我现在不想解析这个值.

目前我在做:

int parsedId;
if (
    (String.IsNullOrEmpty(myStringVariable) ||
    (!uint.TryParse(myStringVariable, out parsedId))
)
{//..show error message}
Run Code Online (Sandbox Code Playgroud)

这很难看 - 如何更简洁?

注意:我知道扩展方法,但我想知道是否有内置的东西.

c# string parsing integer tryparse

36
推荐指数
5
解决办法
8万
查看次数