python脚本迭代从C#传递的数据表列表

时间:2014-09-09 06:10:32

标签: c# python .net ironpython

因为我是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

现在我需要python脚本来遍历从C#作为对象传递的数据表的每一行。

1 个答案:

答案 0 :(得分:0)

此问题可能与this SO Question重复。

在收到的答案中,您可以看到如何使用foreach like语句迭代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"]