Собственно вопрос в шапке.
Есть некий массив object[] состоящий из Guid'ников, нужно этот массив преобразовать
в string[].
Пробовал так:
var strings = objects as string[];
Но получил null.
Есть какой-то способ избежать цикла и скастить всё это сразу?
Ответы
Ответ 1
Метод: Array.ConvertAll - преобразует массив одного типа в массив другого типа.
Вариант #1
object[] inputArray = new object[] { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };
string[] resultArray = Array.ConvertAll(inputArray, x => x?.ToString() ?? string.Empty);
Ссылка на источник: Converting a Object[] array to an string[] array in C# (ConvertAll
method)
Вариант #2
string ConvertObjectToString(object obj)
{
return obj?.ToString() ?? string.Empty;
}
object[] input = new object[] { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };
string[] result = Array.ConvertAll
Комментариев нет:
Отправить комментарий