Я знаю, что уже слишком поздно комментировать этот вопрос, но я думаю, что у многих людей есть подобные сомнения относительно (string)object
и object.ToString()
, и этот вопрос является правильным местом для комментариев.
Когда он уверен, что тип объекта является строкой, тогда лучше сделать typecasting
, чем вызывать метод .ToString()
. Если вы посмотрите на код ToString()
:
public virtual string ToString()
{
return this.GetType().ToString();
}
, который сначала находит тип объекта, вызывая метод GetType()
, затем вызывая ToString()
этого типа.
Если мы не уверены в типе object
, то ответ будет: ToString()
вместо (string)
.
Если вы хотите увидеть тест производительности (string) vs .ToString (), перейдите по ссылке: (string) vs .ToString ()