Tôi đang truy vấn tệp xml và trả lại 3 thuộc tính cho mỗi lựa chọn (mỗi mục đáp ứng tiêu chí của tôi sẽ trả về 3 chi tiết thuộc tính). Tôi cần phải lưu trữ các giá trị này, và sau đó tìm kiếm thuộc tính đầu tiên và trả về 2 thuộc tính được lưu trữ khác có liên quan đến nó.Làm cách nào để lưu trữ và tra cứu dữ liệu, dựa trên nhiều thuộc tính xml?
var items = from item in doc.Descendants("SUM")
select new
{
id = (string)item.Attribute("id"),
category = (string)item.Attribute("cat"),
selection = (string)item.Attribute("sel")
};
Mã trên trả về 3 thuộc tính cho mỗi mục được tìm thấy. Tôi cần lưu trữ 3 mục đó để chúng được liên kết với nhau, sau đó thực hiện tra cứu các mục được lưu trữ. Vì vậy, ví dụ, tôi cần để có thể tìm kiếm một giá trị được lưu trữ của id = 1, và trả về danh mục tương ứng và mục nhập lựa chọn.
Tôi đã nghiên cứu phương pháp Lookup của C# nhưng không hiểu cách sử dụng nó. Danh sách có vẻ như họ có thể làm việc, nhưng tôi không biết làm thế nào để lưu trữ nhiều mẩu dữ liệu vào một mục trong danh sách (có thể nối vào một mục duy nhất, nhưng sau đó tôi không chắc chắn về việc thực hiện tra cứu trên nó). Bất kỳ đề xuất nào về cách thực hiện điều này bằng DANH SÁCH hoặc LOOKUP (hoặc cách khác không được đề cập) đều được đánh giá cao.