我有這行代碼:無法確定條件表達式的類型,因爲'int?'之間沒有隱式轉換。和「串」
Ages = m.RelatedMultipleWorks.Count == 0 ?
m.RelatedLook.Age: m.RelatedLook.Age.ToString() + " | " +
m.RelatedMultipleWorks.
Select(z => z.RelatedLook.Age.ToString()).
Aggregate((current, next) => current + " | " + next)
此行被賦予此錯誤:
Type of conditional expression cannot be determined because there is no implicit conversion between 'int?' and 'string'
我不明白爲什麼我得到這個錯誤。我怎樣才能擺脫它?謝謝。
只需在第一個'm.RelatedLook.Age'之後添加一個'ToString'。 – juharr
你想要什麼類型的「年齡」? 'm.RelatedLook.Age'是一個'int?',而'm.RelatedLook.Age.ToString()...'是一個'string'。 – haim770
在表達式的同一部分中,根據條件,您曾經分配過一個「int」和「string」,這是不可能的。你應該添加'.TosTring()'到第一個年齡段或者從第二個年齡段中刪除它。取決於你的「年齡」是什麼類型。 –