11
Double.TryParse或Convert.ToDouble-哪个更快,更安全?
我的应用程序使用VSTO读取Excel文件,并将读取的数据添加到StringDictionary。它仅添加数位数的数据(1000 1000,2 1000,34-逗号是俄语标准中的定界符)。 有什么更好的方法来检查当前字符串是否合适? object data, string key; // data had read try { Convert.ToDouble(regionData, CultureInfo.CurrentCulture); dic.Add(key, regionData.ToString()); } catch (InvalidCastException) { // is not a number } 要么 double d; string str = data.ToString(); if (Double.TryParse(str, out d)) // if done, then is a number { dic.Add(key, str); } …