HasCode

Espacio de nombres: Digi21.DigiNG.DigiTab
Ensamblado: Digi21.DigiNG

Indica si la tabla de códigos tiene un código cuyo nombre o alguno de cuyos alias coincide con el nombre indicado.

public bool HasCode(string name)
public bool HasCode(string name, bool allowWildcards)

Parámetros

Parámetro Descripción
name Nombre que se busca. Se usan los 255 primeros caracteres.
allowWildcards true para comparar con comodines. HasCode(name) equivale a HasCode(name, false).

Devuelve

true si algún código de la tabla coincide con name en su nombre o en alguno de sus alias.

Comparación

Con allowWildcards a false, el nombre o el alias tiene que ser igual a name, distinguiendo mayúsculas de minúsculas. * y ? se comparan como caracteres. Es la misma comparación que usa el indizador this[string].

Con allowWildcards a true, las dos cadenas se comparan carácter a carácter, distinguiendo mayúsculas de minúsculas, con estas reglas:

Carácter Efecto
* Coincide con el resto de la otra cadena, también si está vacío.
? Coincide con un carácter cualquiera. No coincide con el final de la otra cadena.

Los comodines valen en las dos cadenas: en name y en los nombres y alias de la tabla. Por ejemplo, HasCode("0204*", true) es true si la tabla tiene un código 020401, y HasCode("020401", true) es true si la tabla tiene un código 0204*.

Ejemplo

using var tabla = DigiTab.Load(@"C:\Tablas\tabla.tab.xml");

if (tabla.HasCode("020400"))
    Console.WriteLine("La tabla tiene el código 020400.");

if (tabla.HasCode("0204*", true))
    Console.WriteLine("La tabla tiene al menos un código que empieza por 0204.");