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

本文关键字:数组 一个 转换 另一个 | 更新日期: 2023-09-27 18:18:40


我在 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 表达式(?
谢谢
欧梅尔

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

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