मैं एक बयान जहां एक स्ट्रिंग निम्नलिखित तरीके से असाइन किया गया है:स्ट्रिंग concatenation के साथ या बिना। ToString()?
for (int i = 0; i < x; i++)
{
Foo.MyStringProperty = "Bar_" + i.ToString();
/* ... */
}
वहाँ के बीच i.ToString()
या बस सामान्य i
, दोनों के रूप में बस (? संस्कृति अपरिवर्तनीय) स्ट्रिंग बराबर करने के लिए परिवर्तित कर रहे हैं किसी भी प्रदर्शन अंतर है?
मैं String.Concat()
, String.Format
, StringBuilder
, आदि के अस्तित्व से अच्छी तरह परिचित हूं, लेकिन इस मामले के लिए, की सुविधा देता है मान मैं केवल +
संयोजन का उपयोग कर सकते हैं।
अग्रिम धन्यवाद।
क्या आप टेस्टप्लिकेशन नहीं कर सकते? इसे 10.000 बार लूप दें, समय मापें और आपको जवाब पता है। – Natrium
चेतावनी: 'ToString()' वर्तमान संस्कृति का उपयोग करता है। यदि आप संस्कृति-स्वतंत्र रूपांतरण चाहते हैं तो आपको 'ToString (CultureInfo.InvariantCulture)' का उपयोग करना होगा (यह पूर्णांक के मुकाबले फ़्लोटिंग पॉइंट नंबर से निपटने पर अधिक महत्वपूर्ण है)। –