我在 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 表达式)?
谢谢
欧玛

最佳答案

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

关于c# - C#从一个数组转换成另一个数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33235885/

10-12 17:42