Evil Dicom 如何检查标签是否存在

Evil Dicom hw to check if a tag exists

我正在使用 DICOM RT 数据集,参考框架 UID 在所有文件中都是通用的,除了 RT 结构文件,它被称为参考参考框架。

我想做的是读取每个 DICOM 文件并检查文件是否有标签 FrameOfReferenceUIDReferencedFrameOfReferenceUID 并采取相应的行动。

var dcm = DICOMFileReader.Read(file);
var sel = new DICOMSelector(dcm);

var refFOR = sel.ReferencedFrameOfReferenceUID.Data;

当文件不包含标签 FrameOfReferenceUID 时,此 las 行将引发错误。需要先检查它是否存在,似乎不知道该怎么做。

var dcm = DICOMObject.Read(@"MyDICOMFile.dcm");
var genericName = dcm.FindFirst(TagHelper.PATIENT_NAME) as AbstractElement<string>;
if(genericName != null)
    var genValue = genericName.Data;

以上代码复制自here