DicomDataSet.Value Overview
Here is a complete list of all possible .NET objects that DicomDataset.Value can return.
Notes:
- If the data element is empty, then the return value will be null
- The “Allowed VM” is the value in DICOM Part 6, and is not the number of values which happen to be present for any particular element
- UI values are all listed in Part 6 as having a VM of 1, and hence are normally returned as strings. However, when used in a query (query dataset.ValidationTypes == ValidationTypes.ForQuery), then they are allowed to be multiple, and so a string array is returned.
- Pixel data is returned according the method used to retrieve it, and the size of the actual pixel values, irrespective of the nominal VR.
- Items spanning the 2 columns have a nominal VM of 1, but this is not relevant to that particular data type (most are in fact arrays).
VR | Allowed VM=1 | Allowed VM>1 | Range |
---|---|---|---|
AE | string | string array | 1-16 Characters |
AS | string | Not Applicable | Fixed 4 Characters |
AT | uint | uint array | full range |
CS | string | string array | 1-16 Characters |
DA | DateTime or string if NOT parsable | DateTime array or string array if NOT parsable | Not Applicable |
DS | string | string array | 1-16 Characters |
DT | DateTime or string if NOT parsable | DateTime array or string array if NOT parsable | Not Applicable |
FL | float | float array | full range |
FD | double | double array | full range |
IS | string | string array | 1-12 Characters |
LO | string | string array | 1-64 Characters |
LT | string | Not Applicable | 1-10240 Characters |
OB | byte array | Not Applicable | |
OF | float array | Not Applicable | |
OW | ushort array | Not Applicable | |
PN | string | string array | 1-64 Characters |
SH | string | string array | 1-16 Characters |
SL | int | int array | full range |
SQ | DicomDataSetCollection | Not Applicable | |
SS | short | short array | full range |
ST | string | Not Applicable | 1-1024 Characters |
TM | DateTime or string if NOT parsable | DateTime array or string array if NOT parsable | Not Applicable |
UI | string | string array | 1-64 Characters |
UL | uint | uint array | full range |
UN | array | Not Applicable | Not Applicable |
US | ushort | ushort array | full range |
UT | string | Not Applicable | 1 to 232 Characters |