Мне нужно определить, все ли условия соответствуют определенным критериям.
public class OfferServiceConditionDto
{
public long Id { get; set; }
public Parameter Parameter { get; set; }
public Enums.Condition Condition { get; set; }
public double? Value { get; set; }
[JsonIgnore]
public long? OfferSubServiceId { get; set; }
}
Параметры имеют 5 вариантов:
public enum Parameter : int
{
Length,
Width
Height,
Area,
Volume
}
Условие имеет 6 вариантов:
public enum Condition : int
{
LessThan,
LessThanOrEqualTo,
Equals,
GreaterThan,
GreaterThanOrEqualTo,
DoesNotEqual
}
В моей функции мне дается ширина элемента, высота и длина, и мне нужно проверить соответствие условиям, параметрам и значению OfferServiceConditionDto. Это колоссальные 30 проверок.
Есть ли лучшая альтернатива для этого?