#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();