diff --git a/CodeGen/Generators/QuantityRelationsParser.cs b/CodeGen/Generators/QuantityRelationsParser.cs index 401c7e7b10..b0b0c133ec 100644 --- a/CodeGen/Generators/QuantityRelationsParser.cs +++ b/CodeGen/Generators/QuantityRelationsParser.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; +using System.Collections.Immutable; using System.IO; using System.Linq; using CodeGen.Exceptions; @@ -133,7 +134,8 @@ private static List ParseRelations(string rootDir, IReadOnlyDi try { var text = File.ReadAllText(relationsFileName); - var relationStrings = JsonConvert.DeserializeObject>(text) ?? []; + var relationStrings = JsonConvert.DeserializeObject>(text) + ?.ToImmutableSortedSet(StringComparer.OrdinalIgnoreCase) ?? []; var parsedRelations = relationStrings.Select(relationString => ParseRelation(relationString, quantities)).ToList(); @@ -210,4 +212,4 @@ Unit GetUnit(Quantity quantity, string? unitName) } } } -} \ No newline at end of file +}