System.Object[*]Excelでは、を使用して系列オブジェクトから動的配列を返すことができますXValues。.NET 3.5では、このオブジェクトを配列にキャストすることで、このオブジェクトの要素にアクセスできます。
var values = (Array)series.XValues;
.NET 4.0では、これは機能しなくなり、メッセージが表示されます
「タイプ'System.Object[*]'のオブジェクトをタイプ'System.Object[]'にキャストできません」
与えられます。
何か案は?以下は機能しません。
- ダイナミックとしてキャストします。
- にキャストし
System.Object[*]ます。 - オブジェクトをforeachループに配置するだけです。
values[1]ダイナミックとしてキャストする場合でも、を使用して値に直接アクセスしようとしています。
ただし、配列内の値はデバッガーに表示されます。