Int32.TryParse является общим методом, который служит для преобразования строки в целочисленное значение. Поскольку этот метод может использоваться в различных контекстах с различными входными данными, его оптимизация может стать сложной задачей.
Одна из возможных причин, по которой метод Int32.TryParse не оптимизирован в CoreCLR, заключается в том, что он предоставляет общий и гибкий способ преобразования строки в целочисленное значение, обрабатывая различные сценарии и проверяя различные условия. Вместо оптимизации этого метода разработчики сосредотачиваются на общей оптимизации выполнения кода в CoreCLR.
О втором вопросе — о валидации стиля и проверке значения на null в методе int.TryParse — это делается для обеспечения корректности данных. Валидация стиля позволяет определить, следует ли использовать более строгие правила для преобразования строки в целочисленное значение. Проверка значения на null позволяет обработать ситуацию, когда входная строка равна null, чтобы избежать возможных ошибок при попытке преобразования.