सुनिश्चित करें कि लंबाई से अधिक नहीं होगा LongTitle
(null
छोड़ी जाँच):
int maxLength = Math.Min(LongTitle.Length, 20);
string title = LongTitle.Substring(0, maxLength);
इस विस्तार विधि में बदल सकता है:
public static class StringExtensions
{
/// <summary>
/// Truncates string so that it is no longer than the specified number of characters.
/// </summary>
/// <param name="str">String to truncate.</param>
/// <param name="length">Maximum string length.</param>
/// <returns>Original string or a truncated one if the original was too long.</returns>
public static string Truncate(this string str, int length)
{
if(length < 0)
{
throw new ArgumentOutOfRangeException("length", "Length must be >= 0");
}
if (str == null)
{
return null;
}
int maxLength = Math.Min(str.Length, length);
return str.Substring(0, maxLength);
}
}
इस्तेमाल किया जा सकता कौन सा रूप में:
string title = LongTitle.Truncate(20);
चेक स्ट्रिंग की लंबाई, और अगर यह अधिक से अधिक 20 वर्ण काटना, अन्यथा यह छोड़ के रूप में है। – Tim