2012-05-18 11 views
6

Concretamente ¿cuál es la diferencia entreDiferencia entre los diferentes sobrecargas de String.Compare

me siento como que la segunda ofrece more options (comparación utilizando cualquier cultura en lugar de solo la actual o invariante, ignore los caracteres especiales, ignore el ancho de katakanas (!!) etc ...) than the first one. Ambos se han introducido en .NET 2.0, así que supongo que no se trata de compatibilidad con versiones anteriores.

Entonces, ¿cuál es la diferencia y cuándo debo usar la primera y cuándo debo usar la segunda?

He echado un vistazo a this post y este article, pero creo que se trata de un asunto ligeramente diferente.

Respuesta

3

Su respuesta está en los comentarios para la segunda sobrecarga.

http://msdn.microsoft.com/en-us/library/cc190529.aspx

"La comparación utiliza el parámetro de cultivo para obtener la información específica de la cultura, tales como las normas de la carcasa y el orden alfabético de caracteres individuales. Por ejemplo, una cultura particular podría especificar que ciertas combinaciones de caracteres sean tratado como un solo carácter, que los caracteres en mayúsculas y minúsculas se comparen de una manera particular, o que el orden de clasificación de un personaje dependa de los caracteres que lo preceden o lo siguen ".

La otra sobrecarga solo utiliza la referencia cultural predeterminada.

+0

+1 pero eche un vistazo a http://msdn.microsoft.com/en-us/library/dd465121.aspx también. –

Cuestiones relacionadas