2013-07-19 45 views
0

应如何存储创建或保存对象的文件路径的关系?将文件路径与对象关联的好方法

例:

string path = @"C:\File.ext"; 
MyObject obj = new MyObject(path); 

该应用程序将保存倍数为MyObject,你会如何存储的关系(为MyObject - 路径)?一本字典?一个新班级?一种解决方案是向MyObject类添加一个属性路径,但我认为这是一个坏主意。我的意思是,它不是存储的“知道”文件作业。

回答

2

是的,一个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); 
+0

Humm很好,我会试试看。我只是想知道人们如何用它来做到这一点。 :) – Pedro77

0

我会尝试使用字典,路径为关键和数值

+0

我认为最好使用对象作为关键字,因为它可以有一个空路径,如果它是在内部创建的并且从不保存的话。 – Pedro77

0

MyObjects列表我更喜欢使用额外的容器类来存储对象和路径的解决方案。

尤其是如果您需要存储除路径之外的其他信息(例如日期),或者您将尝试通过其属性搜索对象。