我有一小段代碼要重構。有人寫了投在這樣的風格:Linq例外鑄造
list.OrderBy(u => (int)u.Original).First();
有時這種代碼扔無效轉換異常(場Original
的類型object
的)。
實施例:
list[0].Orginal = 200,
list[1].Orginal = 85
一切正常。
list[0].Orginal = 275452,
list[1].Orginal = 154754
拋出異常
任何人都知道爲什麼嗎?
爲什麼最初的'object'類型的'Original'?那可能是你應該重構的地方 – Sayse
爲什麼你需要使用cast? – Satpal
另外,除了例子中的錯字,我看不出這些如何拋出異常,你應該嘗試創建一個[mcve]。 – Sayse