在NetCore 1.0中替换Array.ConvertAll

时间:2016-09-30 22:51:25

标签: c# .net-core

我当前的代码正在使用Array.ConvertAll,我需要迁移到net core 1.0。如何将其迁移到Net core中。

我们可以使用foreach语句和自定义转换代码来处理转换吗? 但我不知道该怎么做。

感谢任何帮助。

2 个答案:

答案 0 :(得分:12)

而不是

int[] array1 = ...
string[] array2 = Array.ConvertAll(array1, element => element.ToString());

你可以使用Linq:

int[] array1 = ...
string[] array2 = array1.Select(element => element.ToString()).ToArray();

答案 1 :(得分:1)

只有升级到最新的.NET Core 1.0官方版本(忘记以前的所有测试位),才能在System.Runtime包中使用此方法,

https://docs.microsoft.com/en-us/dotnet/core/api/system.array#System_Array_ConvertAll__2___0___System_Converter___0___1__