我正在查找返回列表中不可用的第一个号码的查询
int[] list = new int[] { 1,4,2,5,6,7 };
对于上面的例子,我希望得到结果3。
答案 0 :(得分:2)
也许是这样的:
int result = Enumerable.Range(1, list.Length)
.Where(i => !list.Contains(i))
.FirstOrDefault();
如果0
包含从1到 n 的所有整数,则会返回list
。
答案 1 :(得分:1)
var first = Enumerable.Range(1, list.Max()).Except(list).First();