我有一個foreach循環,循環遍歷可能包含或不包含某個元素的結構:Asp.net:在foreach循環中處理null
<% foreach (XElement segnalazione in ((XElement)ViewData["collezioneSegnalazioni"]).Elements("dossier")) { %>
<tr>
<td><%= Html.Encode(segnalazione.Element("NUM_DOSSIER").Value) %></td>
<td><%= Html.Encode(segnalazione.Element("ANAG_RAGSOC_CGN").Value) %></td>
<td><%= Html.Encode(segnalazione.Element("ID_RIFATT_SEGN0").Value) %></td>
<td><%= Html.Encode(segnalazione.Element("FLG_STATUS").Value) %></td>
<td><%= Html.Encode(segnalazione.Element("DT_ACCADIMENTO").Value)%></td>
<td><%= Html.Encode(segnalazione.Element("COD_RAMO_LUNA").Value) %></td>
</tr>
<% } %>
現在,當Element(「DT_ACCADIMENTO」)不是時,我得到NullReferenceException在XElement中設置。有一個快速的方法來處理這個?我嘗試使用
<td><%= Html.Encode(segnalazione.Element("DT_ACCADIMENTO").Value ?? "")%></td>
,但它不起作用,我想,它檢查值是否爲null,我對字段本身有問題。 任何幫助appxiated
明確運營商的的XElement串鑄(http://msdn.microsoft.com/en-us/library/bb155263.aspx) – Joseph 2009-06-08 13:17:46