gpt4 book ai didi

c# - 如何将 SpecFlow 表转换为字符串数组

转载 作者:行者123 更新时间:2023-12-03 22:58:48 25 4
gpt4 key购买 nike

我正在为文本文件生成内容并尝试使用 SpecFlow 表测试输出。我的 Then 语句如下所示:

Then the content should be 
| Line |
| This is Line 1 |
| This is Line 2 |
| etc... |

我将它变成 Step 文件中的字符串数组,如下所示:

[Then(@"the content should be")]
public void ThenTheContentShouldBe(Table table)
{
string[] expectedLines = table.Rows.Select(x => x.Values.FirstOrDefault()).ToArray();
...
}

这将给我一个包含 3 个元素的字符串数组,忽略第一个“行”作为表头。但是感觉有点别扭。有没有更好的方法把它变成 string 的数组?如果它还可以转换为数组不可变类型,如 int 等,则加分。

最佳答案

您可以编写自己的扩展程序

public static class MyTableExtenstions
{
public static string[] AsStrings(this Table table, string column)
{
return table.Rows.Select(row => row[column]).ToArray();
}
}

然后

string[] expectedLines = table.AsStrings("Line");

关于c# - 如何将 SpecFlow 表转换为字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47192500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com