@Ledington

Как посчитать количество в группе?

Есть список фильмов и у каждого свой рейтинг. Я их отсортировал по группам-рейтингам и пытаюсь посчитать количество по рейтингу, т.е. сколько в каждом рейтинге фильмов. Как это сделать?

public static List<DVDrental> GetDataRating()
        {
            using (var db = new LinqToDB.Data.DataConnection(LinqToDB.ProviderName.PostgreSQL, Config.SqlConnectionString))
            {
                var table = db.GetTable<DVDrental>();
                var list =
                table.GroupBy(g => new { g.Rating })
                .Select(s => new DVDrental { Rating = s.Key.Rating })
                .ToList();
                return list;
            }
        }


В main:
var ratings = Core.GetDataRating();
foreach (var rating in ratings)
            {   
                Console.WriteLine($"Рейтинг: {rating.Rating}");                
            }
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 1
twobomb
@twobomb
var list =
                table.GroupBy(g => new { g.Rating })
                .Select(f => new int[] { f.Key.Rating, table.Count(f1 => f1.Rating.Equals(f.Key.Rating)) })
                .ToList();
            foreach (var l in list)
                Console.WriteLine("Рейинг {0} - количество {1}",l[0],l[1]);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы