Próbuję rozwiązać błąd przy użyciu LINQ. Ciągnę wartość węzła XML za pomocą LINQ. Problem, z którym się borykam, to sytuacja, w której węzeł nie jest obecny w pliku XML. Otrzymuję błąd o wartości Sequence contains no elements
. Próbowałem użyć DefaultIfEmpty, Singleordefault i Firstordefault. Ale wtedy rzuca wyjątek nullpointer. Sądzę, że nie jestem w stanie poprawnie stosować metody. Jak można użyć jednego z nich do rozwiązania problemu poblem?LINQ: Sekwencja nie zawiera błędów elementów
Oto kod LINQ, którego używam.
var costnode6 = doc.Root.Descendants(ns + "SERVICEUPGRADES").Single(c => (string)c.Element(ns + "DELIVERYTIME") == "before 3:30 PM").Element(ns + "TOTAL_COST");
var cost6 = (decimal)costnode6;
To worked..thanks !! – user2574121