Re: Эквивалентность record-ов
От: hi_octane Беларусь  
Дата: 16.10.23 15:36
Оценка: 131 (2)
VD>Я что-то пропустил? Как обойти это безобразие?
Там же ещё есть record struct, которые вообще ValueType. Поэтому переопределение в рекордах немножко своё. Нужно сделать Equals от IEquatable, но без override, компилятор поймёт:

public sealed record R(int x, int[] xs)
{
    public bool Equals(R? other)
        => other.x == x && other.xs.SequenceEqual(xs);
}


И тогда на == будет True
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.