После обновления до fo-dicom 4.0 я начал получать DicomDataException: 'DicomTag doesn't support values'
при попытке получить набор данных DicomDataset из файла DICOMDIR.
Код выглядит следующим образом:
var dicomDirectory = await DicomDirectory.OpenAsync(dicomdirPath);
foreach (var patientRecord in dicomDirectory.RootDirectoryRecordCollection)
{
foreach (var studyRecord in patientRecord.LowerLevelDirectoryRecordCollection)
{
foreach (var seriesRecord in studyRecord.LowerLevelDirectoryRecordCollection)
{
foreach (var imageRecord in seriesRecord.LowerLevelDirectoryRecordCollection)
{
//this is the problematic line
var dicomDataset = imageRecord.GetValue<DicomSequence>(DicomTag.IconImageSequence, 0).Items.First();
//more stuff
}
}
}
}
С предыдущей версией (3.?) Я делал var dicomImage = imageRecord.Get<DicomSequence>(DicomTag.IconImageSequence).Items.First();
, и она работала просто отлично, но после обновления я получал устаревшее предупреждение, поэтому я изменил его на рекомендуемый метод, который был GetValue.
Как я могу получить набор данных, используя текущую версию fo-dicom?