Ich habe eine Methode in vielen meiner Klassen, die normalerweise nur eine Zeichenfolge aus einer Liste oder einem Wörterbuch zurückgeben. Überprüfen Sie das folgende Beispiel aus ...C#: Was wäre schneller, wie viel und warum?
public string GetValueByKey(string key)
{
if (!_configItems.TryGetValue(key, out string value))
{
Logger.Warn($"Key not found: {key}");
}
return value;
}
public int GetValueByKeyInt(string key)
{
if (!_configItems.TryGetValue(key, out string value))
{
Logger.Warn($"Key not found: {key}");
}
return int.Parse(value);
}
Was will ich wissen, ist, wäre es besser, die GetValueByKeyInt zu nutzen oder wäre es besser, die zu verwenden GetValueByKey
und int.Parse()
es an der Stelle, die Sie die Methode aufrufen?
was meinst du mit "wie viel"? – Raptor
es wird nicht viel ausmachen, wenn Sie zuerst zurückgeben dann analysieren oder parse kurz vor der Rückkehr – EpicKip
Was ich damit gemeint war, wäre es eine faire Menge? Wenn es wäre, würde ich am schnellsten verwenden, aber wenn es nicht so viel wäre, würde ich die int-Methode zur einfachen Verwendung verwenden. – Seriosk