Ребят, подскажите, пожалуйста, что нужно перегрузить, чтобы коректно работал метод .Contains()
в списке?
Есть структурка позиции
У методов есть импл, она опушена т.к. в данном вопросе не важна
public readonly struct Position
{
public int Row { get; }
public int Column { get; }
public Position(int row, int column)
public bool Equals(Position other)
public override bool Equals(object obj)
public override int GetHashCode()
public static bool operator ==(Position p1, Position p2)
public static bool operator !=(Position p1, Position p2)
}
И есть List<List<Position>>
. Когда я пытаюсь сделать так _closedNodes.Contains(new List(positions))
, несмотря на то, что в списке positions
абсолютно точно есть .Contains()
возвращает false.
Почему такое может происходить?