Скажем, у меня есть коллекция вещей, к которой можно получить доступ с помощью TheCollection.GetByID(long)
, но я не могу заранее определить ее длину.Я хотел бы настроить цикл while для прохождения каждого из них.
Очевидно, я мог бы сделать что-то вроде этого:
var iter = 0; var thing = TheCollection.GetByID(iter);
while (thing != null) {
dealWithTheThing(thing);
iter++;
thing = TheCollection.GetByID(iter);
}
Но я бы предпочел привести в порядок это, поставивизменения в конструкторе, и можно получить что-то вроде этого:
var iter = 0; var thing;
while ((thing = TheCollection.GetByID(iter++)) != null) {
dealWithTheThing(thing);
}
Возможно ли это или что-то подобное?