我在C#中有这段代码,它从一个数组转换为另一个数组:
IWebElement[] elements = Self.FindChildren()
Step[] steps = new Step[elements.Length];
for (int i = 0; i < elements.Length; i++)
{
steps[i] = new Step(elements[i]);
}
如何以较短的方式编写它(使用linq或lambda表达式)?
谢谢你
奥马尔
答案 0 :(得分:6)
Linq
方法
IWebElement[] elements = Self.FindChildren();
Step[] steps = elements.Select(x => new Step(x)).ToArray();
更快,但没有Linq
IWebElement[] elements = Self.FindChildren()
Step[] steps = new Step[elements.Length];
Array.Copy(elements, steps, elements.Length);