LINQ Можно ли проверить в одной последовательности сгруппированные элементы? - C#

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

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

Имеется коллекция объектов типа:
Листинг программы
  1. List<Question> questionsInFiles = new List<Question>();
  2. public class Question
  3. {
  4. public Question(string number, string variant, string description)
  5. {
  6. Number = number;
  7. Variant = variant;
  8. Description = description;
  9. }
  10. public string Number { get; set; }
  11. public string Variant { get; set; }
  12. public string Description { get; set; }
  13. }
Я ее группирую по номеру
Листинг программы
  1. questionsInFiles.GroupBy(x=>x.Number)
В итоге у меня получается несколько сгруппированных последовательностей. Эти сгруппированные последовательности должны быть одинаковые по количеству. Как это проверить?

Решение задачи: «LINQ Можно ли проверить в одной последовательности сгруппированные элементы?»

textual
Листинг программы
  1. var groups = questionsInFiles.GroupBy(x=>x.Number);
  2. var counts = from @group in groups select @group.Count();
  3. bool allGroupsHaveSameLength = counts.Distinct().Count() == 1;

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


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

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

10   голосов , оценка 3.7 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы