У меня есть IEnumerable<object>
, который может содержать или не содержать некоторые вложенные коллекции. Например, моя точка может выглядеть примерно так:Сгладить массив объектов, которые могут содержать массивы
[ "foo", 2, [1, 2, 3, 4], "bar" ]
И я хочу, чтобы сгладить его:
[ "foo", 2, 1, 2, 3, 4, "bar" ]
Я думал SelectMany
должен работать здесь, но не вполне может найти правильная комбинация. Я мог бы это сделать, но я думал, что должно быть более элегантное решение.
Вы это видели: http://blog.mijalko.com/2009/12/flatten-array-of-arrays-using-linq.html –
Вам нужна рекурсия. – SLaks
@MikeCheel: На самом деле я это сделал, но это не совсем то же самое. Это список списков. Это список объектов, некоторые из которых могут быть списками. Я хочу выбрать как объекты, не являющиеся списками, так и содержимое каждого списка. –