मैं एक स्ट्रिंग को अलग करना चाहूंगा जैसे कि इसकी लंबाई किसी दिए गए मान से अधिक नहीं है। मैं एक डेटाबेस टेबल पर लिख रहा हूं और यह सुनिश्चित करना चाहता हूं कि जो मूल्य मैं लिखता हूं वह कॉलम के डेटाटाइप के अवरोध से मिलता है।
उदाहरण के लिए, यह अच्छा होगा यदि मैं निम्नलिखित लिख सकता हूं:
string NormalizeLength(string value, int maxLength)
{
return value.Substring(0, maxLength);
}
दुर्भाग्य से, यह एक अपवाद को जन्म देता है क्योंकि maxLengthआम तौर पर स्ट्रिंग की सीमाओं से अधिक होता है value। बेशक, मैं निम्नलिखित की तरह एक फ़ंक्शन लिख सकता था, लेकिन मैं उम्मीद कर रहा था कि ऐसा कुछ पहले से मौजूद है।
string NormalizeLength(string value, int maxLength)
{
return value.Length <= maxLength ? value : value.Substring(0, maxLength);
}
इस कार्य को करने वाला मायावी एपीआई कहां है? वहाँ एक है?
StringBuilderआप लंबाई को छोटा करके छोटा कर सकते हैं, लेकिन आपको अभी भी स्ट्रिंग को चौड़ा करने से बचने के लिए लंबाई की जांच करने की आवश्यकता है।
.Trim()एक तरीके से जो इसे भ्रामक रूप से ध्वनि बनाता है जैसे यह स्ट्रिंग को उत्परिवर्तित करता है: "सभी प्रमुख और अनुगामी श्वेत-रिक्त वर्णों को निकालता है वर्तमान स्ट्रिंग ऑब्जेक्ट। "