Usuario:


Comparación de textos

Storyboard

>Modelo

ID:(1298, 0)



Comparación simple

Concepto

>Top


Dos textos se pueden comprara con (ignorando caso)

```

int compare = String.Compare(text1, text2, ignoreCase: true);

```

y (respetando caso)

```

int compare = String.Compare(text1, text2, ignoreCase: false);

```

Si son idénticos se retorna un cero si no el indice del orden.

ID:(9916, 0)



Comparación lingüística

Concepto

>Top


Dos textos se pueden comprara incluyendo reglas lingüísticas:

- StringComparison.InvariantCulture

- StringComparison.Ordinal

en que se evaluan grados de similitud en textos como 'coop', 'co-op' y 'cop'.

En el primer caso se escribe

```

int compare = String.Compare(text1, text2, StringComparison.InvariantCulture);

```

y en el segundo

```

int compare = String.Compare(text1, text2, StringComparison.Ordinal);

```

ID:(9917, 0)



Comparación en culturas específicas

Concepto

>Top


Las distintas culturas se asocian a los lenguajes como por ejemplo

```

var en = new System.Globalization.CultureInfo('en-US');

var de = new System.Globalization.CultureInfo('de-DE');

```

con lo que se pueden comparar por ejemplo en el alemán ss con ß.

Ademas de la cultura se pueden incluir otros elementos como:

```

int compare = String.Compare(text1, text2, en, System.Globalization.CompareOptions.IgnoreNonSpace);

```

ID:(9918, 0)