我在 IntExtensions 类中有两个方法来帮助生成下一个可用的增量值(它不在需要排除的现有整数列表中)。我认为我没有以最好的方式解决 NextIncrementalValueNotInList 方法,我想知道我是否可以更好地使用 linq 来返回下一个可用的 int?
public static bool IsInList(this int value, List<int> ListOfIntegers) {
if (ListOfIntegers.Contains(value))
return true;
return false;
}
public static int NextIncrementalValueNotInList(this int value,
List<int> ListOfIntegers) {
int maxResult;
maxResult = ListOfIntegers.Max() + 1;
for (int i = value; i <= maxResult; i++)
{
if (!(i.IsInList(ListOfIntegers)))
{
return i;
}
}
return maxResult;
}