![]() |
1
8
编辑:为了解决Timwi对3位普查员的担忧:
它仍然使用2个枚举器。不是一般人的问题
|
![]() |
2
9
您只需找到第一个值并检查其他值是否不同,这将避免评估整个集合(除非单个不同的值是最后一个)
|
![]() |
3
4
首先是一般的林克建议。如果只是想知道集合中是否正好有一个,请使用Single()或SingleOrDefault()。Count可能会迭代整个集合,这超出了您的需要,因为如果有两个集合,您可以退出。
|
![]() |
4
3
我得到了一些灵感,想到了一个只有速度的解决方案。这真的不是那么可读(我通常更喜欢),但当谈到速度的特点应该是相当不错的。 对于大多数其他实现O(n)来说,最坏的情况是相同的,但这是不太可能的,因为它要求所有元素的前半部分相等 下半部分全部等于但不等于上半部分的值。 需要与线性搜索相同数量的比较。 在值成对的情况下。因此,项[0]==项[1] 和 项目[2]==项目[3] 项目[0]!=第[2]项(及类似项),则线性搜索将更快。 一般来说,对于随机数据或少量奇数,这应该比线性搜索快
|
![]() |
5
2
这样会更快:
它将在第一个项的模板频率不同时返回false,而在代码中,算法将传递整个集合。 |
![]() |
6
0
我是这样做的:
用途:
这是一个带有可用状态列表的下拉框。表单编辑多个资源。下拉列表需要知道所有资产的价值是否相同。我的分机也是这么做的。 |
![]() |
7
0
我建议以下解决方案:
|
![]() |
Toniq · javascript为php保存多维数组 1 年前 |
|
Jannis · Java中数组的怪异行为 1 年前 |
|
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
![]() |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |