मेरे पास है एक स्थिति वर्ग के लिए निम्नलिखित:Int32.ToString() बहुत धीमी गति से
public struct Pos
{
public int x;
public int y;
public float height;
public Pos (int _x, int _y, float _height)
{
x = _x;
y = _y;
height = _height;
}
public override string ToString()
{
return x.ToString() + "," + y.ToString();
}
}
लेकिन बाद से मैं कई बार Pos.ToString()
हजारों बोल रहा हूँ, यह मेरे लिए बहुत धीमी है। एक शब्दकोश कुंजी के रूप में उपयोग के लिए, मुझे केवल Pos.x
और Pos.y
पर आधारित एक अद्वितीय मूल्य प्राप्त करने का एक प्रभावी तरीका है। नोट: मैं Pos
का उपयोग नहीं कर सकता क्योंकि मैं Pos
के x
और y
पर विभिन्न उदाहरणों की तुलना कर रहा हूं।
शब्दकोश कुंजी के लिए 'ToString' का उपयोग न करें। इसके बजाय 'IEquatable 'लागू करें। –
concatenation में 'ToString()' की कोई आवश्यकता नहीं है। बस 'x + "," + y' –
स्ट्रिंग का उपयोग करें। फोर्मेट ("{0}, {1}", x, y) इसे थोड़ा बेहतर बनाना चाहिए – Yahya