Je remplis un objet anonyme à partir d'un fichier XML. Jusqu'à présent,Comment puis-je vérifier si ce XElement n'est pas nul avant de l'ajouter à un objet anonyme?
commentary.Elements("Commentator")
a toujours eu une valeur, donc je ne l'ai jamais dû vérifier null. J'ai dû enlever cela cependant, et maintenant il échoue quand il essaye de lire cette ligne.
Je regarde le code et je ne sais pas quoi changer, car il est sélectionné dans une propriété d'un objet anonyme.
var genericOfflineFactsheet = new
{
Commentary = (from commentary in doc.Elements("Commentary")
select new
{
CommentaryPage = (string)commentary.Attribute("page"),
BusinessName = (string)commentary.Attribute("businessName"),
Commentator = (from commentator in commentary.Elements("Commentator")
select new CommentatorPanel // ASP.NET UserControl
{
CommentatorName = (string)commentator.Attribute("name"),
CommentatorTitle = (string)commentator.Attribute("title"),
CommentatorCompany = (string)commentator.Attribute("company")
}).FirstOrDefault()
}).FirstOrDefault()
La chose est, je ne peux pas supprimer complètement la ligne parce que parfois commentary.Elements("Commentator")
ne ont une valeur. Je suis sûr que cette question a déjà été traitée, mais je ne vois pas quoi faire. Des idées?
Lorsque vous dites échouer, obtenez-vous une erreur ObjRef? – Nix
@Nix, il s'agit d'une exception NullReferenceException – DaveDev
Je ne voulais pas revenir sur le passé, mais je me suis penché à nouveau sur cette question, et êtes-vous sûr qu'il n'y avait pas d'autre problème avec votre code? J'ai juste pris ce que vous aviez, et l'ai passé à travers un test où Commentaire était nul, et ça a bien fonctionné? – Nix