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
Vous devez vous connecter pour publier un commentaire.
Sans ré-ordonnancement (note que j'ai modifier légèrement, car je pense que j'ai mal lu la question):
Évidemment, si
data
est un ensemble d'objets, quelque chose comme:Il existe assez peu de solution. Je suggère quelque chose comme ce qui suit.
Si vous voulez les id dans l'ordre où ils apparaissent dans la collection, vous pouvez utiliser les éléments suivants.
Si cela renvoie
null
vous avez essayé d'obtenir l'élément suivant du dernier élément.