按属性

时间:2017-03-16 15:46:06

标签: swift filter distinct-values

我有一个数组 合同对象包含:

String:id
String:value

数组是:

contract1 = Contract.new()
contract1.id = 2
contract1.value = "Apple"

contract2 = Contract.new()
contract2.id = 2
contract2.value = "Pen"

contract3 = Contract.new()
contract3.id = 1
contract3.value = "Pineapple"


array = [Contract1, Contract2, Contract3]

我想找出ID不同的合同列表。

我希望有一个解决方案,不会让我改变我的对象的实现(覆盖isEqual方法等),因为我将通过我的代码将它用于多个对象。

期望的结果:

[contract1, contract3][contract2, contract3]

理想情况下,一个扩展,另外还有一个方法只返回不同的值:

期望的结果:[2, 1]

我尝试了几种类似问题的方法,但答案都已过时或不符合我的需要。

0 个答案:

没有答案