Заменить массив.Преобразовать все в NETCore 1.0

#c# #.net-core

#c# #.net-ядро

Вопрос:

Используется мой текущий код Array.ConvertAll , который мне нужно перенести на net core 1.0. Как перенести его для работы в Net core.

Можем ли мы использовать foreach оператор с пользовательским кодом преобразования для обработки преобразования? Но я не знаю, как это сделать.

Любая помощь приветствуется.

Ответ №1:

Вместо

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

Вы могли бы использовать Linq:

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

Ответ №2:

Только если вы обновитесь до последней официальной версии .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__

Комментарии:

1. Привет, я обновляю проект до core 1.0, и пакет System.Runtime также установлен. Но не удалось настроить ConvertAll.