c# - 按顺序检查缺少的号码

标签 c# algorithm linq

我有一个 List<int>例如包含 1,2,4,7,9。

我的范围是 0 到 10。

有没有办法确定该序列中缺少哪些数字?

我认为 LINQ 可能会提供一个选项,但我看不到一个选项

在现实世界中,我的列表可能包含 100,000 个项目,因此性能是关键

最佳答案

var list = new List<int>(new[] { 1, 2, 4, 7, 9 });
var result = Enumerable.Range(0, 10).Except(list);

关于c# - 按顺序检查缺少的号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2475795/

相关文章:

algorithm - 关系型数据库是否可以利用一致性哈希的方式来做分区表?

algorithm - 相同的前序和后序遍历示例?

c# - 来自 2 个不同 Entity Framework 的 Linq 连接查询

c# - 如何处理 RadioGroup.SetOnCheckedChangeListener?

c# - 如何将 ArrayList 转换为可为空的整数数组?

c# - 如何创建带链接的 DataTemplate

c# - View 中的 Rowspan (mvc4)

c# - ModelState.IsValid=true 是否保证传递的模型参数不为空?

algorithm - 不限制访问次数的旅行商问题

c# - linq 中等效的 SQL 限制