在C#中从一个数组转换到另一个数组

时间:2015-10-20 11:50:11

标签: c# arrays linq


我在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表达式)?
谢谢你       奥马尔

1 个答案:

答案 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);