У меня есть параллельный словарь, ключ которого является строковым типом, а значение является типом класса. Теперь некоторая функция в моем кодовом файле добавляет значения в словарь, то есть ключом является Полное имя файла на компьютере Windows, а значением является тип моего класса.
Теперь то, что я пытался сделать, это то, что у меня есть часть полного пути к файлу, основываясь на этом, я хочу проверить, содержит ли параллельный словарь какое-либо значение для этого, если да, тогда я хочу значение для него, иначе ничего не делать.
Спасибо!
private ConcurrentDictionary<string, Record> RunningExportDic = new ConcurrentDictionary<string, Record>();
private MethodResult GetExportStatus(string CameraFolderPath) //Here CameraFolderPath is a part of complete key string which was added to dictionary.
{
MethodResult mResult = new MethodResult();
i2V_Record obj_i2vRecord = null;
if (RunningExportDic.ContainsKey(CameraFolderPath))
{
obj_i2vRecord = RunningExportDic[CameraFolderPath];
}
if (obj_i2vRecord != null)
{
if (obj_i2vRecord.isExportSuccessfully && obj_i2vRecord.isThreadClosed)
{
mResult.Result = ResultMessage.SUCCESS;
mResult.Obj_Result = "Exorted Successfully";
}
else
{
mResult.Obj_Result = obj_i2vRecord.statusString;
}
}
else
{
mResult.Obj_Result = "Error";
}
return mResult;
}