Saya ingin memotong string sehingga panjangnya tidak lebih dari nilai yang diberikan. Saya menulis ke tabel database dan ingin memastikan bahwa nilai yang saya tulis memenuhi batasan tipe data kolom.
Sebagai contoh, alangkah baiknya jika saya dapat menulis yang berikut ini:
string NormalizeLength(string value, int maxLength)
{
return value.Substring(0, maxLength);
}
Sayangnya, ini menimbulkan pengecualian karena maxLength
umumnya melebihi batas string value
. Tentu saja, saya bisa menulis fungsi seperti berikut ini, tetapi saya berharap sesuatu seperti ini sudah ada.
string NormalizeLength(string value, int maxLength)
{
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
Di mana API yang sulit dipahami yang melakukan tugas ini? Apakah ada satu?
StringBuilder
memungkinkan Anda memotong dengan memendekkan panjang, tetapi Anda masih perlu melakukan pemeriksaan panjang untuk menghindari pelebaran string.
.Trim()
dengan cara yang membuatnya terdengar menyesatkan seperti memutasi string: "Menghapus semua karakter spasi putih yang mengarah dan tertinggal dari objek String saat ini. "