有時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