C#でListから配列に変換(配列を異なる型の配列へキャスト)

new した配列に向けてToArray()からのCopyTo()

List<object> sellist = new List<object>();

....

double[] calcdata = new double[sellist.Count()];
sellist.ToArray().CopyTo(calcdata, 0);

C#のint.ParseとConvert.ToInt32の違い

Parse, Convertともに、数値に変換出来る文字列は “12345” や “123.45” などの正しい数値を表す文字列のみ。
文字列の前後、途中に数値以外の文字、スペースなどが入っていると例外が出る。
Parse, Convertともに、文字列の先頭に沢山の0(ゼロ)が付いていても数値変換出来る。
Parse, Convertともに、”0xFFFF” などの形式も例外になる。16進数とは認識出来ない。
Parse, Convertともに、Doubleへの変換は浮動小数点形式でも可能。
Parse, Convertともに、空文字列 “” は例外が出る。
Parseは null も例外になる。
Convertは null は 0(ゼロ)になる。