有时ToString看起来很难看。
在下面的例子中,有更聪明的替换().ToString()吗?有更好看的方法吗? (int toString)
string value;
int i;
...
value = (1 + i).ToString();
其次,你更喜欢什么?
value = "0";
或
value = (0).ToString();
我知道我更喜欢“0”的可读性,但它从另一方面不代表价值的方式作为第二相同。现在,如果有某种ToString运算符...
Nitpicking,但我现在无聊。 ;)
附录
这是我写这引起了我要问上面的问题的代码。
List<SelectListItem> result = new List<SelectListItem>(1 + items.Count);
result.Add(new SelectListItem { Text = string.Empty, Value = "0" });
for (int i = 0; i < items.Count; ++i)
{
result.Add(new SelectListItem {
Text = items[i],
Value = (1 + i).ToString()
});
}
“丑”是一个主观的术语。对我来说丑陋的东西可能对你很好,也可能对你很好。 (也是nitpicky。).ToString()的美(对我来说)是它的可读性。它的使用非常普遍,所以不会误认为它的意思。 (对于相反的例子,考虑三元运算符...) – David 2011-05-03 20:42:29
没有更好的词。但你是对的...我喜欢三元运算符。 ;) – 2011-05-03 20:46:13
'“”+(1 + i)'如何抓住你? :-) – 2011-05-03 21:20:11