Nếu tôi xây dựng một truy vấn nói:C# LINQ - Chậm Thực hiện
(truy vấn là xây dựng sử dụng lớp XDocument từ System.Xml.Linq)
var elements = from e in calendarDocument.Root.Elements("elementName") select e;
và sau đó tôi gọi elements.Last() Vài lần. Mỗi cuộc gọi sẽ trả về phần tử Last() mới nhất?
Ví dụ nếu tôi làm
elements.Last().AddAfterSelf(new XElement("elementName", "someValue1"));
elements.Last().AddAfterSelf(new XElement("elementName", "someValue2"));
elements.Last().AddAfterSelf(new XElement("elementName", "someValue3"));
elements.Last().AddAfterSelf(new XElement("elementName", "someValue4"));
là nó thực sự nhận được yếu tố mới nhất mỗi lần và thêm một cái mới đến cùng hay là elements.Last() các yếu tố giống nhau không?
Anders, Cảm ơn bạn. Một điều nữa nếu bạn không nhớ .. Làm thế nào tôi có thể làm cho các yếu tố var một biến toàn cầu? Kể từ khi tôi xây dựng các truy vấn chỉ một lần tôi muốn khởi tạo nó và có thể gọi elements.Last() từ bất cứ nơi nào khác trong mã của tôi. Điều này có thể không? – parliament
Đó là câu hỏi mới và riêng biệt. Vui lòng đăng câu hỏi đó dưới dạng một câu hỏi khác (sau khi bạn đã cố gắng tự tìm câu trả lời và đã cố gắng tìm kiếm SO cho các câu hỏi cũ). Hỏi một câu hỏi ở đây có lẽ sẽ không giúp đỡ nhiều, vì câu hỏi được đánh dấu là đã giải quyết, không có người nào nhìn vào nó. –