小编D C*_*D C的帖子

使用linq查找不在现有列表中的下一个增量值

我在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;
    }
Run Code Online (Sandbox Code Playgroud)

c# linq

2
推荐指数
1
解决办法
316
查看次数

标签 统计

c# ×1

linq ×1