应如何存储创建或保存对象的文件路径的关系?将文件路径与对象关联的好方法
例:
string path = @"C:\File.ext";
MyObject obj = new MyObject(path);
该应用程序将保存倍数为MyObject,你会如何存储的关系(为MyObject - 路径)?一本字典?一个新班级?一种解决方案是向MyObject类添加一个属性路径,但我认为这是一个坏主意。我的意思是,它不是存储的“知道”文件作业。
应如何存储创建或保存对象的文件路径的关系?将文件路径与对象关联的好方法
例:
string path = @"C:\File.ext";
MyObject obj = new MyObject(path);
该应用程序将保存倍数为MyObject,你会如何存储的关系(为MyObject - 路径)?一本字典?一个新班级?一种解决方案是向MyObject类添加一个属性路径,但我认为这是一个坏主意。我的意思是,它不是存储的“知道”文件作业。
是的,一个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列表我更喜欢使用额外的容器类来存储对象和路径的解决方案。
尤其是如果您需要存储除路径之外的其他信息(例如日期),或者您将尝试通过其属性搜索对象。
Humm很好,我会试试看。我只是想知道人们如何用它来做到这一点。 :) – Pedro77