我在 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/