在列表asp.net中只加载一次xml文件

时间:2015-03-24 06:04:31

标签: c# xml

我需要使用以下代码

将XML文件加载到List
   public class MainClass {


    private class listClass {

        public string Name;

        public string property1;

        public string property2;


    }
    private const string XMLPath = @"";
    private List<listClass> List;

    public List<listClass> GetList() {

        if (List == null) {
            XDocument XML = XDocument.Load(XMLPath);
            List = (from _val in XML.Element("values").Elements("val")
                    select new listClass {
                        Name = _val.Element("Name= ").Value,
                        property1 = _val.Element("property1").Value,
                        property2 = _val.Element("property2").Value
                    }).ToList();

        }
        return List;
    }
}

我想在不依赖实例的情况下一次又一次地重复使用此列表。 XML文件将是只读的,只能手动更新。

我应该使类和方法静态,以便我不需要创建对象并从文件系统加载XML一次又一次地列出

0 个答案:

没有答案