Per leggere di 20 caratteri di una stringa è possibile utilizzare la metodo di sottostringa. Quindi
myString = myString.Substring(0,20);
restituirà i primi 20 caratteri. Tuttavia, questo genererà un'eccezione se hai meno di 20 caratteri. Puoi creare un metodo come questo per darti i primi 20, o tutta la stringa se è più corta.
string FirstTwenty(string input){
return input.Length > 20 ? input.Substring(0,20) : input;
}
Poi per confrontarli
if(FirstTwenty(myString1).CompareTo(FirstTwenty(myString2)) == 0){
//first twenty chars are the same for these two strings
}
In caso di UpperCase quindi utilizzare questa funzione
if (FirstTwenty(mystring1).Equals(FirstTwenty(myString2), StringComparison.InvariantCultureIgnoreCase))
{
//first twenty chars are the same for these two strings
}
fonte
2011-12-01 09:45:00
"Esempi per manichini consigliati." +1 per la tua onestà! – spender
Se si sta lavorando sull'hashing, perché è necessario troncare la stringa su 20 caratteri? Un algoritmo di hash classico produrrà un risultato con una dimensione fissa, indipendentemente dalla lunghezza dei dati di origine. –
Non so chi accetti! Vi voto tutti per ottime risposte. Devo mescolare e abbinare comunque. – NewHelpNeeder