我正在用Linq解析一個xml文檔,但我遇到了一個我不知道如何處理處理的場景。我發現/嘗試的所有東西似乎都不起作用。正如你在下面看到的(非常簡單的場景),OrderAmount是空的。這是一個十進制字段。當我嘗試在LINQ中處理這個問題時,它不斷轟炸。我曾嘗試使用deimcal ?,使用空檢查等等,似乎沒有任何工作(最有可能的用戶錯誤)。任何建議,將不勝感激。Linq to Xml - Empty Element
如何處理元素爲非字符串(如十進制)並且爲空?
XML:
<Orders>
<Order>
<OrderNumber>12345</OrderNumber>
<OrderAmount/>
</Order>
</Orders>
LINQ:
List<Order> myOrders = from orders in xdoc.Descendants("Order")
select new Order{
OrderNumber = (int)orders.Element("OrderNumber"),
OrderAmount = (decimal?)orders.Element("OrderAmount"),
}.ToList<Order>();
Hi @svick ...你能告訴我一個在這裏應用擴展方法的例子嗎?我很感激這個信息! – scarpacci
@scarpacci,請參閱編輯。 – svick
@svick ....非常感謝你! – scarpacci