using System.Linq; namespace HeuristicLab.JsonInterface.OptimizerIntegration { public class StringValueVM : ConcreteRestrictedJsonItemVM { protected override string GetDefaultValue() => Range.FirstOrDefault(); protected override bool RangeContainsValue() => Range.Contains(Item.Value); } public class StringArrayVM : ConcreteRestrictedJsonItemVM { protected override string[] GetDefaultValue() => Range.ToArray(); protected override bool RangeContainsValue() => Item.Value.All(x => Range.Any(y => x == y)); } }