1
161
C#6.0编辑: 有了C#6.0,我们现在可以拥有一个简洁的、无需强制转换的原始方法:
原始答案:
或
更加简洁。
因此,虽然它可能看起来优雅,但演员阵容几乎总是必要的,在实践中并不是那么简洁。 如其他地方所建议的,我建议使用一种扩展方法来使其更清晰:
|
2
40
|
3
15
有一个
http://msdn.microsoft.com/en-us/library/astxcyeh(v=vs.80).aspx 我是不是遗漏了/误解了一些很明显的东西? |
4
13
通过扩展方法,您可以完成以下任务:
以下操作不会向屏幕写入任何内容,也不会引发异常:
|
5
7
无论如何都是个黑客。我认为这是一个清晰代码的好例子。很明显你想要达到什么,你期望的是零。 更新: 我知道你不是说这是个黑客。但问题是你认为这条路不是条路。在我看来,这绝对是最明确的解决方案。 |
6
4
|
7
2
实际上我不明白你想做什么。据我所知,你可以用另一种方式来编写这段代码。你到底问不问?你能再解释一下吗?
|
8
2
我可能会为我的答案而感到恼火,但不管怎么说:
字符串s=“” 如果(myObj!=空){ } 使用三元运算符在性能方面是否有回报?我不太清楚。
|
9
2
我也有同样的问题,只需将对象转换成字符串就解决了。这也适用于空对象,因为字符串可以为空。除非您绝对不希望有空字符串,否则这应该可以正常工作:
|
10
2
一些(速度)性能测试总结了各种选项,并不是说它真的很重要#微观优化(使用 linqpad extension 选项
也许重要的是要指出
结果
|
11
1
霍尔斯特布罗的评论将是你最好的回答:
它还满足您的单行要求,并且易于阅读。 |
12
0
尽管这是一个老问题,OP要求C#我还是想为那些使用VB.Net而不是C#的人分享一个VB.Net解决方案:
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |