Упорядочивание списка списков - C#

Узнай цену своей работы

Формулировка задачи:

Есть список обобщенных списков. Нужно: 1. Упорядочить его по кол-ву элементов во внутренних списках. 2. Выкинуть из списка N самых длинных списков (N по умолчанию 1, а в исходном списке списков гаранировано получается больше двух вложеных списков). 3. Оставшиеся списки склеить между собой, чтобы образно говоря получилась "колбаса" из элеметов всех списков (элементы во внутренних списках не повторяются, либо же их повторение не играет роли). Все это счастье по идее на мобильном девайсе будет работать, поэтому был бы признателен за оптимальный по производительности вариант решения. Спасибо.

Решение задачи: «Упорядочивание списка списков»

textual
Листинг программы
const int N = 1;
var data = new List<List<int>>
{
    new List<int> { 2, 4 },
    new List<int> { 1 },
    new List<int> { 7, 3, 9 }
};
 
List<int> result = data.OrderBy(x => x.Count).Take(data.Count - N).SelectMany(x => x).ToList();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5