C# 用于遍历从C传递的数据表列表的python脚本#

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()

因为我是python新手。。我真的不知道迭代从C#传递到IronPython的数据文件列表的最佳方法是什么

我有一个类“MyLogs”来保存数据表的列表,然后我将“MyLogs”类的对象传递给IronPython引擎

// 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"]