Confrontando "i"stringa Strano ordinamento quando 2a corda è più lunga
string.Compare("î", "I ", StringComparison.CurrentCulture) -- returns -1
string.Compare("î", "I ", StringComparison.CurrentCultureIgnoreCase) -- returns -1
string.Compare("î", "I", StringComparison.CurrentCulture) -- returns 1 (unexpected)
string.Compare("î", "I", StringComparison.CurrentCultureIgnoreCase) -- returns 1 (unexpected)
con "i"
string.Compare("i", "I ", StringComparison.CurrentCulture) -- returns -1
string.Compare("i", "I ", StringComparison.CurrentCultureIgnoreCase) -- returns -1
string.Compare("i", "I", StringComparison.CurrentCulture) -- returns -1
string.Compare("i", "I", StringComparison.CurrentCultureIgnoreCase) -- returns 0
cultura attuale it-IT. Mi aspetto che tutto ciò restituisca 1. Perché avere una stringa più lunga cambia l'ordinamento?
In realtà - quando uso 'i' non 'i', ottengo il seguente risultato: \t \t string.Compare ("i", "I", StringComparison.CurrentCulture) restituisce \t -1 string.Compare ("i "," I ", StringComparison.CurrentCulture) -1 \t int –
Aggiorna la tua domanda con queste informazioni. – ChrisF
Hai provato con altre culture? – Simon