diff --git a/src/OpenTelemetry/Metrics/View/ExplicitBucketHistogramConfiguration.cs b/src/OpenTelemetry/Metrics/View/ExplicitBucketHistogramConfiguration.cs index e00a698cf87..8ba95fd973c 100644 --- a/src/OpenTelemetry/Metrics/View/ExplicitBucketHistogramConfiguration.cs +++ b/src/OpenTelemetry/Metrics/View/ExplicitBucketHistogramConfiguration.cs @@ -25,7 +25,7 @@ public class ExplicitBucketHistogramConfiguration : HistogramConfiguration /// public double[]? Boundaries { - get => this.CopiedBoundaries != null ? this.CopiedBoundaries.AsSpan().ToArray() : null; + get => this.CopiedBoundaries?.ToArray(); set { @@ -36,7 +36,7 @@ public double[]? Boundaries throw new ArgumentException($"Histogram boundaries are invalid. Histogram boundaries must be in ascending order with distinct values.", nameof(value)); } - this.CopiedBoundaries = value.AsSpan().ToArray(); + this.CopiedBoundaries = value.ToArray(); } else { diff --git a/src/OpenTelemetry/Metrics/View/MetricStreamConfiguration.cs b/src/OpenTelemetry/Metrics/View/MetricStreamConfiguration.cs index 5b80151a036..ceedbd9bd0f 100644 --- a/src/OpenTelemetry/Metrics/View/MetricStreamConfiguration.cs +++ b/src/OpenTelemetry/Metrics/View/MetricStreamConfiguration.cs @@ -71,8 +71,8 @@ public string? Name /// public string[]? TagKeys { - get => this.CopiedTagKeys != null ? this.CopiedTagKeys.AsSpan().ToArray() : null; - set => this.CopiedTagKeys = value != null ? value.AsSpan().ToArray() : null; + get => this.CopiedTagKeys?.ToArray(); + set => this.CopiedTagKeys = value?.ToArray(); } /// diff --git a/src/Shared/Options/DelegatingOptionsFactory.cs b/src/Shared/Options/DelegatingOptionsFactory.cs index 995b69ae49c..ac5a59fa94b 100644 --- a/src/Shared/Options/DelegatingOptionsFactory.cs +++ b/src/Shared/Options/DelegatingOptionsFactory.cs @@ -64,9 +64,9 @@ public DelegatingOptionsFactory( this.optionsFactoryFunc = optionsFactoryFunc!; this.configuration = configuration!; - _setups = setups as IConfigureOptions[] ?? new List>(setups).ToArray(); - _postConfigures = postConfigures as IPostConfigureOptions[] ?? new List>(postConfigures).ToArray(); - _validations = validations as IValidateOptions[] ?? new List>(validations).ToArray(); + _setups = setups as IConfigureOptions[] ?? setups.ToArray(); + _postConfigures = postConfigures as IPostConfigureOptions[] ?? postConfigures.ToArray(); + _validations = validations as IValidateOptions[] ?? validations.ToArray(); } ///