public static Dictionary ToCaseInsensitiveDictionary()

in src/Microsoft.Azure.WebJobs.Extensions.Dapr/Utils/DictionaryUtils.cs [22:40]


        public static Dictionary<string, JsonElement> ToCaseInsensitiveDictionary(this JsonElement element)
        {
            var propertyBag = new Dictionary<string, JsonElement>(StringComparer.InvariantCultureIgnoreCase);

            if (element.ValueKind == JsonValueKind.Null || element.ValueKind == JsonValueKind.Undefined)
            {
                return propertyBag;
            }

            foreach (var prop in element.EnumerateObject())
            {
                if (element.TryGetProperty(prop.Name, out JsonElement value) && value.ValueKind != JsonValueKind.Null)
                {
                    propertyBag[prop.Name] = value;
                }
            }

            return propertyBag;
        }