Я хочу объединить два массива, исключая дубликаты. Я использую пользовательский класс:
public class ArcContact : IEquatable<ArcContact>
{
public String Text;
public Boolean Equals(ArcContact other)
{
if (Object.ReferenceEquals(other, null)) return false;
if (Object.ReferenceEquals(this, other)) return true;
return Text.Equals(other.Text);
}
public override Int32 GetHashCode()
{
return Text == null ? 0 : Text.GetHashCode();
}
}
Я реализовал и необходимый интерфейс IEquatable, как упомянуто в этом разделе MSDN . Я только хочу проверить свойство Text класса ArcContact и убедиться, что массив ArcContact имеет уникальный текст.
Здесь я вставил код, который я использую, как вы видите, у меня есть метод с двумя параметрами, массивами для объединения и ниже того кода, который я получил из предыдущего раздела msdn.
internal static class ArcBizz
{
internal static ArcContact[] MergeDuplicateContacts(ArcContact[] contacts1, ArcContact[] contacts2)
{
return (ArcContact[])contacts1.Union(contacts2);
}
internal static IEnumerable<T> Union<T>(this IEnumerable<T> a, IEnumerable<T> b);
}
Что я делаю не так?