我应该如何存储创建或保存对象的文件路径的关系?
前任:
string path = @"C:\File.ext";
MyObject obj = new MyObject(path);
该应用程序将存储多个 MyObject,您将如何存储关系(MyObject - 路径)?一本字典?一个新的班级?一种解决方案是向 MyObject 类添加属性 Path,但我认为这是一个坏主意。我的意思是,“知道”它是否被存储不是文件工作。
我应该如何存储创建或保存对象的文件路径的关系?
前任:
string path = @"C:\File.ext";
MyObject obj = new MyObject(path);
该应用程序将存储多个 MyObject,您将如何存储关系(MyObject - 路径)?一本字典?一个新的班级?一种解决方案是向 MyObject 类添加属性 Path,但我认为这是一个坏主意。我的意思是,“知道”它是否被存储不是文件工作。
是的,一个Dictionary<MyObject, string>
很好。你可以这样做:
string path = @"C:\File.ext";
MyObject obj = new MyObject(path);
_sharedDictionary.Add(obj, path);
然后稍后:
string path;
var found = _sharedDictionary.TryGetValue(obj, out path);
我会尝试使用带有路径作为键和 MyObjects 列表作为值的字典
我更喜欢带有额外容器类的解决方案来存储您的对象和路径。
特别是如果您需要存储除路径之外的一些附加信息(例如日期),或者您将尝试通过其属性搜索对象。