c# – 哪个更好用:Convert.ToX或X.Parse(…)?
发布时间:2020-12-15 06:32:16 所属栏目:百科 来源:网络整理
导读:我正在使用反射创建一些对象.我正在设置的值是从文件读入的,因此它们本身是字符串格式,我需要将它们转换为属性的数据类型. 我的问题是,哪个更快/更好用:Convert.ToX(…)方法或X.Parse(…)方法? 解决方法 所有接受string类型参数的Convert.ToX函数最终都会
我正在使用反射创建一些对象.我正在设置的值是从文件读入的,因此它们本身是字符串格式,我需要将它们转换为属性的数据类型.
我的问题是,哪个更快/更好用:Convert.ToX(…)方法或X.Parse(…)方法? 解决方法
所有接受string类型参数的Convert.ToX函数最终都会调用相应数据类型的Parse方法.
例如, public static int ToInt32(string value) { if (value == null) { return 0; } return int.Parse(value,CultureInfo.CurrentCulture); } 所有其他数值转换方法都是一样的,包括Decimal和DateTime.所以你使用哪一个是相当无关紧要的;在任何一种情况下,结果(和速度)都是相同的. 实际上,唯一的区别是开头的if(value == null)保护条款.这是否方便取决于具体的用例.通常,如果您知道自己有一个非空字符串对象,那么您也可以使用Parse.如果你不确定,ConvertToX是一个更安全的赌注,需要更少的内联空值检查代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |