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