C# 用于遍历从C传递的数据表列表的python脚本#
因为我是python新手。。我真的不知道迭代从C#传递到IronPython的数据文件列表的最佳方法是什么 我有一个类“MyLogs”来保存数据表的列表,然后我将“MyLogs”类的对象传递给IronPython引擎C# 用于遍历从C传递的数据表列表的python脚本#,c#,python,.net,ironpython,C#,Python,.net,Ironpython,因为我是python新手。。我真的不知道迭代从C#传递到IronPython的数据文件列表的最佳方法是什么 我有一个类“MyLogs”来保存数据表的列表,然后我将“MyLogs”类的对象传递给IronPython引擎 // C# Code public class MyLogs { public List<DataTable> dtList = new List<DataTable>(); public MyLogs()
// C# Code
public class MyLogs
{
public List<DataTable> dtList = new List<DataTable>();
public MyLogs()
{
}
public void AddTable(DataTable dt)
{
dtList.Add(dt);
}
}
//Structure of DataTable
S.No Name TimeStamp Result
1 abc 5667 A
2 def 6634 B
3 ghi 7394 C
4 jkl 8626 D
/C#代码
公共类MyLogs
{
public List dtList=新列表();
公共MyLogs()
{
}
公共无效添加表(数据表dt)
{
dtList.Add(dt);
}
}
//数据表的结构
S.无名称时间戳结果
1 abc 5667 A
2 def 6634 B
3 ghi 7394 C
4 jkl 8626 D
现在,我需要python脚本迭代从C#作为对象传递的数据表的每一行。这个问题可能是重复的 在接受的答案中,您可以看到如何使用类似foreach的语句遍历DataTable。这是一个适合您的DataTable的版本
import clr
clr.AddReference('System.Data')
from System import Data
from System.Data import DataTable
for row in MyLogs.dtList.Rows:
print row["Name"]
print row["TimeStamp"]
print row["Result"]