Запрос C# LINQ - группа

На самом деле, если вам нужны только первые 4 names, вы можете сначала slice массив, а затем map над массивом 4 длины (это улучшит производительность, так как вы не будете отображать весь оригинал массив). Кроме того, свойство cast может быть принято directclty без необходимости Object.values(). Итак, ваш код может быть уменьшен до этого:

this.movieService.getCast(id).subscribe(cast =>
{
    console.log(cast);
    this.cast = cast.cast.slice(0, 4).map(el => el.name);
    console.log(this.cast);
});
28
задан Rui Jarimba 14 April 2013 в 15:02
поделиться

2 ответа

Закажите результат и возвратите первый.

var callStats = (from c in database.CallLogs
                 group c by c.RemoteParty into d
                 select new
                 {
                      RemoteParty = d.Key,
                      TotalDuration = d.Sum(x => x.Duration)
                 });

callStats = callStats.OrderByDescending( a => a.TotalDuration )
                     .FirstOrDefault();
26
ответ дан tvanfosson 28 November 2019 в 03:45
поделиться

Взгляните на метод расширения "Max" от linq

callStats.Max(g=>g.TotalDuration);
4
ответ дан flq 28 November 2019 в 03:45
поделиться
Другие вопросы по тегам:

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