public static Criterion Parse(string str) { Criterion criterion = new Criterion(); string[] values = str.Split(','); for (int i = 0; i < values.Length; i++) { if (i == 0) { criterion.Signals = bool.Parse(values[i]); } if (i == 1) { criterion.LookingAtMirrors = bool.Parse(values[i]); } if (i == 2) { criterion.Parking = bool.Parse(values[i]); } if (i == 3) { criterion.ParkingInReverse = bool.Parse(values[i]); } if (i == 4) { criterion.KeepDistance = bool.Parse(values[i]); } if (i == 5) { criterion.Speed = bool.Parse(values[i]); } if (i == 6) { criterion.Bypassing = bool.Parse(values[i]); } if (i == 7) { criterion.DriveInTheRightLane = bool.Parse(values[i]); } if (i == 8) { criterion.PreemptiveRight = bool.Parse(values[i]); } if (i == 9) { criterion.Stopping = bool.Parse(values[i]); } if (i == 10) { criterion.ObedienceToTrafficSigns = bool.Parse(values[i]); } if (i == 11) { criterion.AddressingPedestrians = bool.Parse(values[i]); } if (i == 12) { criterion.ALeapInTheRise = bool.Parse(values[i]); } if (i == 13) { criterion.ChangeGears = bool.Parse(values[i]); } if (i == 14) { criterion.EngineShutdown = bool.Parse(values[i]); } if (i == 15) { criterion.IntegrationIntoMovement = bool.Parse(values[i]); } if (i == 16) { criterion.SkillForVehicleOperation = bool.Parse(values[i]); } if (i == 17) { criterion.AeactionTime = bool.Parse(values[i]); } } return(criterion); }