我需要在内存中建模一个集合 web 文件,但是它们之间的关系。也就是说,文件 A(例如 html)可能具有指向文件 B(例如 css)和文件 C(例如 javascript)的链接。文件 D 也可能需要文件 B。如果我想删除文件 AI 需要确保它使用的任何文件(例如文件 B)没有被另一个文件(例如文件 D)使用。也许是这样的:
List<WebFile> list_of_webfiles
public class WebFile
- string url
- bool parentFile
public class FileRelationship
- private WebFile parentWebFile;
- private WebFile childWebFile;
问题 - 在 C# 中对此进行建模的最佳方法是什么?(例如,哪种集合类型和如何建模)
注意 - 它必须在内存中建模(无数据库),并且我也需要能够序列化为 XML 才能保存。我的意思的一个例子是看起来像这样的东西......
XmlSerializer serializer = new XmlSerializer(typeof(List<WebFile>));
TextWriter textWriter = new StreamWriter(CONFIG_FILE_PATH);
serializer.Serialize(textWriter, list_of_webfiles);
textWriter.Close();
谢谢