82 That sounds a bit like iterating over a list using a foreach loop, where I my general solution is just use a standard for loop, and then get the item from the list using the id, which is what I actually iterate. The other option is to store the ID in the item, but then they must remain in order or be updated as the move, which isn't an really feasible for some cases, though I've used it when the collection isn't going to be reordered, and just need to store a bunch of instances of something in one easily accessible place.