Usando o LINQ para encontrar duplicatas em várias propriedades
Dou uma classe com a seguinte definição:
public class MyTestClass
{
public int ValueA { get; set; }
public int ValueB { get; set; }
}
Como é possível encontrar valores duplicados em uma matriz MyTestClass []?
Por exemplo
MyTestClass[] items = new MyTestClass[3];
items[0] = new MyTestClass { ValueA = 1, ValueB = 1 };
items[1] = new MyTestClass { ValueA = 0, ValueB = 1 };
items[2] = new MyTestClass { ValueA = 1, ValueB = 1 };
Contém uma duplicata, pois existem dois objetos MyTestClass em que ValueA ValueB both = 1