Насколько я знаю, существует как минимум 3 способа преобразования типов данных в .NET:
с помощью System.ComponentModel.TypeConverter
var conv = System.ComponentModel.TypeDescriptor.GetConverter(typeof(int));
var i1 = (int)conv.ConvertFrom("123");
с помощью System.Convert.ChangeType():
var i2 = (int) Convert.ChangeType("123", typeof (int));
с помощью методов Parse/TryParse типа назначения:
var i3 = int.Parse("123"); // or TryParse
Существуют ли какие-либо рекомендации или правила большого пальца , когда использовать метод для преобразования между базовыми типами данных .NET(особенно из строки в другой тип данных)?