public IEnumerable<DicomTag> GetMaskedTags(DicomTagMask mask) { for (int i = 0; i < _items.Values.Count; i++) { if (mask.IsMatch(_items.Values[i].Tag)) yield return _items.Values[i].Tag; } }
public void Transform(DcmDataset dataset) { List<DicomTag> remove = new List<DicomTag>(dataset.GetMaskedTags(_mask)); foreach (DicomTag tag in remove) { dataset.Remove(tag); } }