Dicom.Data.DcmDataset.Search C# (CSharp) 메소드

Search() 공개 메소드

Performs a recursive search for the specified tag. This function returns value elements only.
public Search ( Dicom.Data.DicomTag tag ) : IEnumerable
tag Dicom.Data.DicomTag DICOM Tag
리턴 IEnumerable
        public IEnumerable<DcmElement> Search(DicomTag tag)
        {
            foreach (DcmItem item in _items.Values) {
                if (item.Tag == tag && item is DcmElement)
                    yield return item as DcmElement;
                else if (item is DcmItemSequence) {
                    DcmItemSequence sq = item as DcmItemSequence;
                    foreach (DcmItemSequenceItem sqi in sq.SequenceItems) {
                        foreach (DcmElement elem in sqi.Dataset.Search(tag))
                            yield return elem;
                    }
                }
            }
        }