/// <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); }
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); }