我正在使用SpecFlow 3预发布,不确定是否有所作为。无论如何,我有下表:
| Driving Licences|
| None |
| C |
| CE |
| C1 |
| C1E |
| D |
| DE |
| D1 |
| D1E |
我想得到一个字符串列表。所以我正在做以下事情:
[Then(@"I get the list")]
public void CanSelectOneOrMoreFromThisList(Table table)
{
var values = table.CreateSet<string>();
...
}
现在,值是9个字符串的列表,但它们都是空的。我可以使用表行和linq手动执行此操作,但想知道SpecFlow中是否有某些内容可以满足此需求。尝试查找但仅找到复杂引用类型的示例。提前致谢。
我通常使用Linq将表转换为这样的列表:
using System.Linq;
[Then(@"I get the list")]
public void CanSelectOneOrMoreFromThisList(Table table)
{
IEnumerable<string> values = from row in table.Rows select row["Driving Licenses"];
// ...
}
你也可以写var values
而不是IEnumerable<string> values
。