/// <inheritdoc/>
        public ValuePriorityPairs <T> Generate(IEnumerable <T> values, IEnumerable <int?> priorities)
        {
            var valuePriorityPairs = new ValuePriorityPairs <T>();

            foreach (var value in values)
            {
                valuePriorityPairs.Add(new ValuePriorityPair <T>(value, 1));
            }

            return(valuePriorityPairs);
        }
Пример #2
0
        private static ValuePriorityPairs <T> Zip(IEnumerable <T> values, IEnumerable <int> priorities)
        {
            var valuePriorityPairs = new ValuePriorityPairs <T>();
            var priorityEnumerator = priorities.GetEnumerator();

            foreach (var value in values)
            {
                priorityEnumerator.MoveNext();
                valuePriorityPairs.Add(new ValuePriorityPair <T>(value, priorityEnumerator.Current));
            }

            return(valuePriorityPairs);
        }