Compare
Espacio de nombres: Digi21.DigiNG.Entities
Ensamblado: Digi21.DigiNG
Compara dos nombres de código con los comodines de Digi3D.AI.
public static bool Compare(string codeNameA, string codeNameB)
Parámetros
| Parámetro | Descripción |
|---|---|
codeNameA |
Primer nombre. Admite comodines. |
codeNameB |
Segundo nombre. Admite comodines. |
Valor devuelto
true si los dos nombres coinciden. Los nombres se recorren carácter a carácter desde el principio:
- Si en la posición actual cualquiera de los dos nombres tiene
*, devuelvetruesin comparar el resto. - Si uno de los nombres se termina antes que el otro, devuelve
false. ?en cualquiera de los dos nombres coincide con cualquier carácter.- El resto de caracteres se comparan sin convertir mayúsculas ni minúsculas.
Dos nombres vacíos son iguales.
codeNameA |
codeNameB |
Resultado |
|---|---|---|
020400 |
02* |
true |
020400 |
02??00 |
true |
020400 |
0204 |
false |
02* |
020400 |
true |
Excepciones
| Excepción | Cuándo |
|---|---|
NullReferenceException |
codeNameA o codeNameB es null. |
Ejemplo
foreach (var código in entidad.Codes)
{
if (Code.Compare(código.Name, "02*"))
Console.WriteLine($"{código.Name} pertenece al grupo de altimetría");
}
Las colecciones de códigos usan la misma comparación en CodeCollection.IndexOf.