Преобразовать double в float с помощью cast или Convert.ToSingle()?

В С# я могу преобразовать двойники в float с помощью cast (float) или Convert.ToSingle().

double x = 3.141592653589793238463;
float a = (float)x;
float b = Convert.ToSingle(x);

a и b становятся равными.

Существуют ли различия между обоими методами? Какой из них я должен предпочесть и почему?

Ответ 1

Из справочного источника .NET:

public static float ToSingle(double value)
{
     return (float)value;
}

Итак, ваш ответ в том, что они точно такие же, под капотом.

Любое предпочтение между ними строго зависит от личного стиля. Лично я всегда использовал актерский состав, потому что он короче и мне кажется более идиоматичным.