Я хочу создать метод расширения, как этотAllConsecutives в Списке <int>
public static bool AllConsecutives(this IEnumerable<int> intValues)
Этот метод возвращает истину, если все элементы в списке подряд (без пробелов)
несколько тестов
(new List<int>() {2, 3, 4, 5, 6}).AllConsecutives() == true
(new List<int>() {3, 7, 4, 5, 6}).AllConsecutives() == true //as it is not sensitive to list order
(new List<int>() {2, 3, 4, 7, 6}).AllConsecutives() == false //as the five is missing
Да, и? вы что-то пробовали? – MBen
Я пробовал с агрегатной функцией, но не мог понять, что такое семя и аккумулятор. –
Агрегат будет работать только для упорядоченного списка, imo, так как вы всегда посещаете два последовательных элемента. – phg