Я хочу создать функцию
void StringFromNestedList<T>(T theList);
Список может иметь такие типы, как
List<List<List<List<double>>>>
List<List<int>>
List<List<List<SomeCustomType>>>
и т. Д.
Предположим, для каждого элемента, Я хочу активировать функцию, которая должна быть у всех элементов, например ToString()
Если бы я знал количество вложений и размер каждого списка, например, 2 уровня по 4 элемента в каждом, я бы сделал что-то вроде
for (var i = 0; i < 4; i++)
{
for (var j = 0; j < 4; j++)
{
theList[i][j].ToString(); // yes, it doesnt really do anything
}
}
Но я не знаю, сколько требуется циклов for.
Это выполнимо?