私のアプリケーションは、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);
}
次の解析アルゴリズムの問題StringDictionary
のため、代わりに使用する必要があります。Dictionary<string, double>
私の質問: どちらの方法が速いですか? どちらがより安全ですか?
そして、電話する方が良いですかConvert.ToDouble(object)
、それともConvert.ToDouble(string)
ですか?