Equal

Espacio de nombres: Digi21.DigiNG.Entities.Relations
Ensamblado: Digi21.DigiNG

Indica si dos áreas son iguales.

Área igual a área

public static bool Equal(ReadOnlyLine a, ReadOnlyLine b)
public static bool Equal(ReadOnlyLine a, ReadOnlyPolygon b)
public static bool Equal(ReadOnlyPolygon a, ReadOnlyLine b)
public static bool Equal(ReadOnlyPolygon a, ReadOnlyPolygon b)
Parámetro Descripción
a Primera área: una ReadOnlyLine cerrada o un ReadOnlyPolygon.
b Segunda área.

Valor devuelto

true si se cumple una de estas condiciones:

  • Los anillos exteriores tienen los mismos vértices en el mismo orden circular, con cualquier vértice inicial y en cualquier sentido, y cada hueco de a es igual a un hueco de b con la misma regla. Las dos áreas tienen el mismo número de huecos. Antes de comparar se quitan el vértice de cierre y los vértices repetidos consecutivos.
  • Las áreas tienen vértices comunes y ningún vértice de un área está dentro ni fuera de la otra: los vértices que no son comunes están sobre los lados de la otra área. Así, un área es igual a otra con el mismo contorno y vértices intermedios en los lados.

Una ReadOnlyLine cerrada puede ser igual a un ReadOnlyPolygon sin huecos. La coordenada Z, los códigos y los atributos no se comparan.

Excepciones

Excepción Cuándo
ArgumentNullException a o b es null.
SEHException Un área tiene un anillo sin cerrar, de área nula o con una espiga. Lee las excepciones de AreaArea.