private static int CompareHierarchicalCompare()

in code/KustoCopyConsole/Kusto/KustoPriority.cs [77:94]


        private static int CompareHierarchicalCompare(params Func<int>[] compareValueEvaluators)
        {
            if (compareValueEvaluators.Length == 0)
            {
                throw new ArgumentOutOfRangeException(nameof(compareValueEvaluators));
            }
            foreach (var evaluator in compareValueEvaluators)
            {
                var value = evaluator();

                if (value != 0)
                {
                    return value;
                }
            }

            return 0;
        }