Uzunluğu belirli bir değerden daha uzun olmayacak şekilde bir dizeyi kısaltmak istiyorum. Bir veritabanı tablosuna yazıyorum ve yazdığım değerlerin sütunun veri türünün kısıtlamasını karşıladığından emin olmak istiyorum.
Örneğin, aşağıdakileri yazabilseydim iyi olur:
string NormalizeLength(string value, int maxLength)
{
return value.Substring(0, maxLength);
}
Ne yazık ki, bu bir istisna oluşturur, çünkü maxLength
genellikle dizenin sınırlarını aşar value
. Tabii ki, aşağıdaki gibi bir işlev yazabilirdim, ancak böyle bir şeyin zaten var olduğunu umuyordum.
string NormalizeLength(string value, int maxLength)
{
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
Bu görevi gerçekleştiren zor API nerede? Bir tane var mı?
StringBuilder
uzunluğu kısaltarak kısalmanızı sağlar, ancak dizeyi genişletmemek için yine de uzunluk kontrolü yapmanız gerekir.
.Trim()
dizeyi değiştirdiği gibi yanıltıcı bir şekilde ses çıkaran bir şekilde belgelemekten mutluluk duyuyorlar : "Tüm önde gelen ve arkadaki boşluk karakterlerini geçerli String nesnesi. "