tôi đang cố gắng để giải quyết một lỗi với việc sử dụng LINQ. Tôi đang kéo một giá trị nút XML bằng cách sử dụng LINQ. Vấn đề tôi đang gặp phải là khi nút không có trong XML, tôi nhận được lỗi Sequence contains no elements
. tôi đã cố gắng sử dụng DefaultIfEmpty, Singleordefault, và FirstOrDefault. Nhưng sau đó nó ném một ngoại lệ nullpointer. Tôi đoán tôi không ở trên phương pháp chính xác. Làm cách nào để sử dụng một trong số này để giải bài toán?LINQ: Chuỗi không chứa yếu tố lỗi
Dưới đây là mã LINQ mà tôi đang sử dụng.
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;
Đó worked..thanks !! – user2574121