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

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

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

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

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

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

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


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

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

10   голосов , оценка 3.7 из 5
Похожие ответы