मैं ToString
प्रारूप का प्रारूप निर्दिष्ट करना चाहता हूं, लेकिन मुझे यह संभालने का सबसे अच्छा तरीका नहीं है।मैं अपना खुद का कस्टम ToString() प्रारूप कैसे बना सकता हूं?
उदाहरण के लिए अगर मैं निम्नलिखित विनिर्देशक है
- ई = उपकरण
- प्रवर्तन निदेशालय = उपकरण विवरण
- ईआई = उपकरण आईडी
कि अगर मैं ToString
इस्तेमाल किया जैसे :
eqp.ToString("EE-EI (ED)")
उत्पादन हो सकता है:
"CAT994-61 (Front end loader)"
सबसे अच्छा तरीका है सबस्ट्रिंग के लिए खोज और एक टोकन प्रतिस्थापन करने के लिए होगा? क्या किसी के पास ऐसा करने का एक उदाहरण है?
मैं वर्तमान में अनुक्रमिक string.Replace
कर रहा हूं, जो अच्छी तरह से काम करता है।
public class Equipment
{
// (other class code)
public string ToString(string format)
{
string output = format;
output = output.Replace("EE", _EquipID);
output = output.Replace("ED", _EquipDescription);
output = output.Replace("DI", _DepartID);
return output;
}
public override string ToString()
{
return _EquipID;
}
}
स्ट्रिंग.फॉर्मैट() विधि, क्या यह लचीलापन कम नहीं करता है, मेरे उपरोक्त संपादन को देखें। मैंने आपके उत्तर का उपयोग किया था, लेकिन मुझे string.format() – fishhead