Vorrei troncare una stringa in modo tale che la sua lunghezza non sia più lunga di un dato valore. Sto scrivendo su una tabella di database e voglio assicurarmi che i valori che scrivo soddisfino il vincolo del tipo di dati della colonna.
Ad esempio, sarebbe bello se potessi scrivere quanto segue:
string NormalizeLength(string value, int maxLength)
{
return value.Substring(0, maxLength);
}
Sfortunatamente, questo solleva un'eccezione perché maxLength
generalmente supera i limiti della stringa value
. Certo, potrei scrivere una funzione come la seguente, ma speravo che qualcosa del genere esistesse già.
string NormalizeLength(string value, int maxLength)
{
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
Dov'è l'API sfuggente che esegue questa attività? Ce n'è uno?
StringBuilder
a margine , ti consente di troncare stringendo la lunghezza, ma devi comunque eseguire il controllo della lunghezza per evitare di allargare la corda.
.Trim()
in un modo che lo fa sembrare fuorviante come se muta la stringa: "Rimuove tutti i caratteri iniziali e finali dello spazio bianco dal oggetto String corrente. "