在NetCore 1.0中替换Array.ConvertAll

S T*_*inu 10 c# .net-core

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

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

任何帮助表示赞赏.

Jul*_*ian 12

代替

int[] array1 = ...
string[] array2 = Array.ConvertAll(array1, element => element.ToString());
Run Code Online (Sandbox Code Playgroud)

你可以使用Linq:

int[] array1 = ...
string[] array2 = array1.Select(element => element.ToString()).ToArray();
Run Code Online (Sandbox Code Playgroud)


Lex*_* Li 1

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

https://learn.microsoft.com/en-us/dotnet/core/api/system.array#System_Array_ConvertAll__2___0___System_Converter____0___1__