Dans le code suivant, comment puis-je rechercher une exception de référence nulle de manière "conforme aux bonnes pratiques"?LINQ: Vérification de NullReferenceException
if (primaryMenu.ChildNodes.Any(p=>VirtualPathUtility.GetFileName(p.SiteURL).Equals(selectedPage)))
{
primaryMenuTab.Attributes.Add("class", "current");
}
La façon dont je le fais est actuellement (mais JetBrain ReSharper doesnt't wana accepter et me garder d'avertissement sur la partie suivante: VirtualPathUtility.GetFileName (p.SiteURL) qui est compréhensible),
if (primaryMenu.ChildNodes.Any(p=> p.SiteURL != null && VirtualPathUtility.GetFileName(p.SiteURL).Equals(selectedPage)))
{
primaryMenuTab.Attributes.Add("class", "current");
}
où les menus ont la structure suivante,
public class MultiLevelMenuNodeList
{
public string Name { get; set; }
public string Permission { get; set; }
public string SiteURL { get; set; }
public string Visibility { get; set; }
public List<SingleLevelMenuNodeList> ChildNodes { get; set; }
}
public class SingleLevelMenuNodeList
{
public string Name { get; set; }
public string Permission { get; set; }
public string SiteURL { get; set; }
public string Visibility { get; set; }
public string TabPosition { get; set; }
}
Merci à l'avance des suggestions et des conseils. Je suis un peu accro à se stackoverflow :)
quel est l'avertissement qui est affiché par re-chargeur? – shahkalpesh