如何将 Spec-flow table 转换为字典?

How to transform Spec-flow table into dictionary?

场景是这样的:

   Given the text and the following fields:
  | text  | field   |
  | text1 | field1  |      

我想重复这两个,以便他们在一个通用方法中使用,所以将来填写一个表格,例如,只需使用这个场景

方法:

     public void ThenIEnterInTheField(Table table)
    var texts = table.Rows.Select(row => int.Parse(row["text "]));

    foreach (var text in texts)
    {
        input(text, field);
    }

但我不知道如何以尽可能最好的方式执行此操作以迭代两者或类似的东西,请帮助

您可以创建具有所需属性的 anonymous object 并对其进行迭代。

var texts = table.Rows
              .Select(row => new { Text = int.Parse(row["text"]), Field = row["field"]});

foreach (var text in texts)
{
    Console.WriteLine($"Text : {text.Text} and Field : {text.Field}");
    input(text.Text, text.Field);
}