I have a list of objects which all have an id property
E.g
1, 10, 25, 30, 4
I have a currentId and I need to find the next Id in the list
So
int currentId = 25; var next = yourCollection.Where(i => i.Id > currentId).OrderBy(i => i.Id).First();