habe ich folgendes für eine Position Klasse:Int32.ToString() zu langsam
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();
}
}
Aber da ich Pos.ToString()
tausende Male nenne, das ist mir zu langsam. Alles, was ich brauche, ist ein effizienter Weg, um einen einzigen eindeutigen Wert basierend auf Pos.x
und Pos.y
zu erhalten, für die Verwendung als Wörterbuchschlüssel. Hinweis: Ich kann Pos
nicht verwenden, da ich unterschiedliche Instanzen von Pos
nur auf x
und y
vergleiche.
Verwenden Sie 'ToString' nicht für Wörterbuchschlüssel. Implementieren Sie 'IEquatable' stattdessen. –
Keine Notwendigkeit für 'ToString()' in der Verkettung. Verwenden Sie einfach 'x +", "+ y' –
string.Format (" {0}, {1} ", x, y) sollte es etwas besser machen – Yahya