преобразование объекта в строку[]

#c# #list #object

#c# #Список #объект

Вопрос:

Я работаю с некоторым существующим кодом C #. По сути, у меня есть переменная, которая представляет собой список объектов.

Каждый из объектов, в свою очередь, является строкой[n]. Я знаю n, и значение одинаково для всех объектов в списке. Что мне нужно знать, так это как перебирать список объектов и получать для каждого элемента

 string[n]
  

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

1. Да, но я не знаю, как преобразовать каждый отдельный объект в массив строк.

2. зачем вам что-то конвертировать? У вас есть List<object> или List<string[]> ? Покажите какой-нибудь код. Я почти уверен, что повторение циклов описано в каждом руководстве по C #, которое вы можете получить.

3. foreach(var arr in list.Cast<string[]>()) ?

Ответ №1:

Я прочитал ваш вопрос о том, как преобразовать объект типа времени компиляции Object в его тип времени выполнения string[] . Вы делаете это вот так:

 Object obj = ...;
string[] arr = (string[]) obj;
  

Ответ №2:

Как насчет простого приведения object к string[] ?

 string[] arr = (string[])listOfObjects[x];
  

Ответ №3:

Звучит так, как будто вам нужен Cast метод:

 foreach(string[] strings in listOfStringArrays.Cast<string[]>())
{
    // ...
}
  

Ответ №4:

Используйте перечислимые.Выберите много. Он проецирует каждый элемент последовательности в IEnumerable и сглаживает результирующие последовательности в одну последовательность.

 var resultantArray = myarray.SelectMany(x => x).ToArray();