Использование LINQ для поиска дубликатов в нескольких свойствах

Для класса со следующим определением:

public class MyTestClass
{
    public int ValueA { get; set; }
    public int ValueB { get; set; }
}

Как можно найти повторяющиеся значения в массиве MyTestClass []?

Например,

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 };

] Содержит дубликат, поскольку есть два объекта MyTestClass, где ValueA и ValueB оба = 1

20
задан abatishchev 9 April 2011 в 10:04
поделиться