トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

IronPython で Python の List を C# に配列として渡すには

[コンピュータ]

現象

  • IronPython から、List を C# の Array(double[]) 引数の関数に渡そうとすると、以下のようなエラーが発生する
expected Array[float], got list
  • C# 側のインタフェース
public static void Foo(double[] bar)
{
  • IronPython からの呼び出し
data = [ 1.0 , 2.0 , 3.0 ]
MyClass.Foo(data)

対処

  • Python 側で、tuple に変換してやるとよい。
data = [ 1.0 , 2.0 , 3.0 ]
MyClass.Foo(tuple(data))

参考ページ

http://lists.ironpython.com/pipermail/users-ironpython.com/2006-June/002695.html

 カテゴリ : もくしいゲームレシピコンピュータ雑文生活電子工作おいしい店マップ

                  Topページへ | もてないSNS「もくしい」