【发布时间】:2018-11-01 22:55:20
【问题描述】:
我有一个名为 idCollection 的 int ID 集合,范围为 0 - 127@
我需要遍历并在此集合中的最高 ID 之后分配此范围内的下一个可用 ID。但我也想在达到 127 后遍历该集合并获取下一个可用 ID,以填补任何空白。
下面似乎让我最大 ID + 1 直到 127...
_maxId = GetMaxId(idCollection);
while (idCollection.Any(id => id == maxId && maxId != 127)
{
_maxId++;
}
if (_maxId == 127)
{
// Fail
}
private int GetMaxId()
{
return idCollection.Any()
? idCollection.Max()
: 0;
}
我正在努力解决的问题是,我怎样才能在填补任何空白后循环回来?
【问题讨论】:
标签: c# linq collections