J'ai un iquéryable code> comme suit TotalIssues = issues.ToList().Where(i => i.Type.Name == "Bug").Count();
3 Réponses :
Vous pouvez essayer null propagation em> ?. code> Pour avoir null code> pour Nom code> si tout Item code> ou item.type code> est null code>:
Que voulez-vous dire? Certains problèmes n'ont pas de propriété de type? Ou le type de propriété de certains problèmes est NULL?
Si certains problèmes n'ont pas de propriété de type, je pense que vous pouvez spécifier la classe ou l'interface de problèmes. Ou vous pouvez utiliser la réflexion. P>
Si le type de propriété de certains problèmes est NULL, vous pouvez vérifier que le type n'est pas NULL d'abord.
De votre commentaire, je pense que je peux être nul aussi. P>
J'ai essayé cela n'a pas fonctionné que je reçois une référence n'est pas défini sur une erreur d'instance
Il semble que, pas i.type est null, mais je suis null.
Vous ne voulez pas de problèmes sans type. Vous pouvez garder le code simple en ne prenant pas de problèmes sans taper en compte.
var bugsCount = issues.AsEnumerable()
.Where(issue => issue.Type != null)
.Count(issue => issue.Type.Name == "Bug");
Note latérale:
Tolist () code> est redondant ici,asen-témoine () code> sera suffisantEssayez null propagartion i>:
.where (item => article?élément code> ouitem.type code> estnull code>Salut @dmitrybycychenko i gettez ne peut pas implicitement convertir le type 'bool? " à 'bool'. Une conversion explicite existe (manquez-vous un casting?) "Après avoir ajouté"? "