使用扩展方法复制数组

时间:2019-02-10 23:19:06

标签: c# arrays

我有以下代码:

DateTime[] localTimeArray = GetTimeData<DateTime>();

现在,我需要为.ToLocalTime()返回的数组中的每个元素调用GetTimeData,然后再将它们复制到新数组中。

如何解决此问题而不必手动遍历每个项目?

显然,以下内容无效:

DateTime[] localTimeArray = GetTimeData<DateTime>().ToLocalTime();

由于GetTimeData来自外部库,因此我无法按照注释中的建议在其中添加代码。

1 个答案:

答案 0 :(得分:5)

尝试

DateTime[] localTimeArray = GetTimeData<DateTime>().Select(x => x.ToLocalTime()).ToArray();