|
2
|
| Cristian Diaconescu · 技术社区 · 16 年前 |
|
|
1
11
我认为框架中没有内置任何东西——正如Eric所说,您还没有提供比较标准。如果您的意思是“以自然的方式比较元素,并假设一个‘缺失’元素比任何现有元素都小”(即,如果它们在可能的情况下相等,则较长的序列比较短的子序列好),那么类似这样的操作就可以做到:
|
|
|
2
4
更精致的版本:
|
|
|
3
2
Enumerable.Zip . 比如:
尽管我现在还不知道如何有效地处理短的和长的一样的情况。 编辑 :如果您只是比较数组(或者不关心两次度量集合),那么我认为您可以简单地添加:
您甚至可以将这些组合为:
(如果您使用的是.NET3.5,那么就添加一个Zip扩展方法,因为它很容易编写,而且非常有用!我不知道为什么它没有包含在最初的Linq版本中。) |
|
|
4
0
没有内置比较器。然而,这是一个经常出现的要求。在我的报告中,我已经详细地讨论了这个话题
|