![]() |
1
8
|
![]() |
2
5
Timwi/Darin的建议将在一次传递原始集合的过程中执行此操作,但是 将 blog post 更多关于LINQ在这里效率不高的细节。 推动LINQ和更令人印象深刻的相同思想的实现- Reactive Extensions
当然,如果你真的不太在乎额外的效率,那就用
编辑:我没注意到你的琴弦是按顺序排列的。也就是说你可以 更有效,因为你知道一旦你看过x和y,如果x和y不一样,你就再也看不到x了。在LINQ中没有什么特别容易做到这一点的,但是您可以很容易地自己做到这一点:
我是O(n),有
不
除写入值外,还涉及字典查找。另一种实现方法是
实际上你
能够
使用LINQ执行此操作
|
![]() |
3
3
|
![]() |
4
0
如果这是实际的生产代码,我会 Timwi's response .
根据这些线索,我认为你应该能够找出如何做到“手” |
![]() |
5
0
如果你想找一个
有效率的
(快速)解决方案,然后
|
![]() |
6
0
这是一个 foreach公司 我必须承认,我觉得它比乔恩的版本简单,看不出有什么不好。乔恩?有人吗?
添加必要的空源检查-我仍然认为它比Jon的简单:-) |