Можно ли использовать перечисление в следующих обстоятельствах:
Допустим, у вас есть определенное количество предопределенных «типов чтения».Примерными типами чтения могут быть: Diagnostic, KWH, MaxDemand, OnPeak и т. Д. И для каждого из этих типов чтения есть «TIMTagNumber», который является протоколом для извлечения каждого предопределенного типа чтения.
Например, TIMTagNumber 1100 будет получать тип чтения Диагностический TIMTagNumber 1300 будет получать тип чтения KWH.Проблема заключается в том, что предопределенный тип чтения может иногда быть получен более чем одним TIMTagNumber.
Я хочу создать перечисление ReadType, которое будет определять каждый тип чтения и все TIMTagNumbers, которые могут использоватьсячтобы получить это чтение.Можете ли вы использовать перечисление таким образом?
public enum ReadType{
KWH(1300)
Diagnostic(1100)
ReadType3(1400, 1401) // This read can be retrieved by both 1400 and 1401
}
Если перечисление не подходит, существует ли элегантный или эффективный способ определения этих типов чтения?Общий желаемый результат всего этого заключается в распознавании того, какой тип чтения он основан на TIMTagNumbers.
IE. Учитывая 1400 ИЛИ 1401, вы знаете, что это «ReadType3».