Trouver l'enregistrement suivant dans un ensemble: LINQ

J'ai une liste d'objets qui ont tous une propriété id

E. g

1, 10, 25, 30, 4

J'ai un currentId et j'ai besoin de trouver le numéro suivant dans la liste

Ainsi, par exemple, courant Id est fixé à 25, j'ai besoin de retourner l'objet dont l'id est de 30. Celle d'après sera de 4.

Comment pourrais-je le faire avec élégance dans LINQ?

MODIFIER

La liste est ordonnée par une "sorte" de la propriété. Si vous ne pouvez pas simplement order by id, car ce serait gâcher l'ordre.

source d'informationauteur qui