Ironpython スクリプトで定義されたディクショナリがあり、C# コードからこのディクショナリにアクセスしたいと考えています。誰かが私の要件を達成するためのサンプルコードを提供できますか?
申し訳ありませんが、コードに関する問題の説明について言及していませんでした。
import clr
clr.AddReference("System.Core")
import System
clr.ImportExtensions(System.Linq)
from System.Collections.Generic import Dictionary,List
def check(self):
dict1 = Dictionary[str,str]
dict1["a"] = "aa"
dict2 = Dictionary[str,str]
dict2["b"] = "bb"
self[0] = dict1
# self.Add(dict1)
return self
C#
var runtime = Python.CreateRuntime();
dynamic test = runtime.UseFile("Test.py");
var myDictList = new List<Dictionary<string, string>>();
var myDL = new List<Dictionary<string, string>>();
myDL = test.check(myDictList);
私の目的は、Pythonで辞書のリストを操作(追加、リストから削除)し、それをC#に送り返してさらに使用できるようにすることです。私が欲しいのは、PythonまたはC#で辞書のリストを作成し、両方(PythonとC#)の場所で使用することです。どうすればそうできますか。