diff --git a/ZXing.Net.Mobile/MobileBarcodeScanningOptions.shared.cs b/ZXing.Net.Mobile/MobileBarcodeScanningOptions.shared.cs index 4fe1a62f8..789c8aa6a 100644 --- a/ZXing.Net.Mobile/MobileBarcodeScanningOptions.shared.cs +++ b/ZXing.Net.Mobile/MobileBarcodeScanningOptions.shared.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Linq; using ZXing; namespace ZXing.Mobile @@ -24,7 +25,7 @@ public MobileBarcodeScanningOptions() public CameraResolutionSelectorDelegate CameraResolutionSelector { get; set; } - public List PossibleFormats { get; set; } + public IEnumerable PossibleFormats { get; set; } public bool? TryHarder { get; set; } @@ -75,7 +76,7 @@ public BarcodeReader BuildBarcodeReader() if (AssumeGS1.HasValue) reader.Options.AssumeGS1 = AssumeGS1.Value; - if (PossibleFormats != null && PossibleFormats.Count > 0) + if (PossibleFormats?.Any() ?? false) { reader.Options.PossibleFormats = new List(); @@ -97,7 +98,7 @@ public MultiFormatReader BuildMultiFormatReader() if (PureBarcode.HasValue && PureBarcode.Value) hints.Add(DecodeHintType.PURE_BARCODE, PureBarcode.Value); - if (PossibleFormats != null && PossibleFormats.Count > 0) + if (PossibleFormats?.Any() ?? false) hints.Add(DecodeHintType.POSSIBLE_FORMATS, PossibleFormats); reader.Hints = hints; diff --git a/ZXing.Net.Mobile/iOS/AVCaptureScannerView.ios.cs b/ZXing.Net.Mobile/iOS/AVCaptureScannerView.ios.cs index f64f9bb5e..be0ca77f5 100644 --- a/ZXing.Net.Mobile/iOS/AVCaptureScannerView.ios.cs +++ b/ZXing.Net.Mobile/iOS/AVCaptureScannerView.ios.cs @@ -222,7 +222,7 @@ bool SetupCaptureSession() session.AddOutput(metadataOutput); //Setup barcode formats - if (ScanningOptions.PossibleFormats != null && ScanningOptions.PossibleFormats.Count > 0) + if (ScanningOptions?.PossibleFormats?.Any() ?? false) { var formats = AVMetadataObjectType.None;