Re[3]: Эквивалентность record-ов
От: yenik  
Дата: 17.10.23 05:00
Оценка: +1 -1
VD>
VD>record R(int X, int[] Xs)
VD>{
VD>    public virtual bool Equals(R? other) => other != null && other.X == X && other.Xs.SequenceEqual(Xs);

VD>    public override int GetHashCode()
VD>    {
VD>        return X;
VD>    }
VD>}
VD>


VD>Но в любом случае все это выглядит странным. А что что не реализована эквивалентность для вложенных последовательностей — это вообще лажа какая-то.


Коллекции суть ссылочный типы, естественно, равенство для них — это ссылочное равенство. Странным было бы, если бы их равенство по дефолту делалось через SequenceEqual.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.