Как объединить набор наборов в Linq

Недавно я написал статью и скрипт, который обертывает spark-submit и генерирует график пламени после выполнения приложения Spark.

Вот статья: https: // www .linkedin.com / pulse / profiling-spark-applications-one-click-michael-spector

Вот сценарий: https://raw.githubusercontent.com/spektom/ spark-flamegraph / master / spark-submit-flamegraph

Просто используйте его вместо обычного spark-submit.

50
задан Joannes Vermorel 26 November 2008 в 16:18
поделиться

2 ответа

Попробуйте

var it = GetTheNestedCase();
return it.SelectMany(x => x);

, SelectMany является преобразованием LINQ, которое по существу говорит "Для Каждого Объекта в возврате набора элементы набора". Это превратит один элемент во многих (следовательно SelectMany). Это является большим для разрушения наборов наборов в плоский список.

91
ответ дан JaredPar 7 November 2019 в 20:47
поделиться
var lists = GetTheNestedCase();
return
    from list in lists
    from element in list
    select element;

- это еще один способ сделать это с помощью синтаксиса выражения запроса C # 3.0.

14
ответ дан 7 November 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: