Вы можете получить последний индекс элемента в списке, затем получить следующий элемент или вернуть 0
(или любое другое значение по умолчанию), если достигнут конец списка
var index = list.LastIndexOf(myNumber);
var result = index < list.Count - 1 ? list[index + 1] : 0;
Вы можете также выдает исключение в случае, если достигнут последний элемент
var result = index < list.Count - 1 ? list[index + 1] : throw new Exception("End of list");
Согласно комментариям, если число отсутствует в списке (index
равно -1
), и требуется ближайший номер, дополнительная проверка может быть использован
var index = list.LastIndexOf(myNumber);
var highest = index >= 0 && index < list.Count - 1 ? list[index + 1] : list[list.Count - 1];
var lowest = index > 0 ? list[index - 1] : list[0];