如何计算重复项

How to count duplicated items

  ourProblems = Db.Problems.GroupBy(m => m.Title).Select(g => g.FirstOrDefault())
            .Select(s => new  ProblemsModel.Problems
            {
                Id = s.Id,
                Name=s.Name,
                Text=s.Text,

            })

所以在这里我得到了重复的项目,但如果有 5 个重复的项目,我需要这个项目的编号,它只给我名称。我想要它给我 5 items you have

编辑工作;

 ourProblems = Db.Problems.GroupBy(m => m.Title)
            .Select(s => new  ProblemsModel.Problems
            {
                Id = s.FirstOrDefault().Id,
                Name = s.FirstOrDefault().Name,
                Text=s.FirstOrDefault().Text,
                CountItem=s.Count(),



            })

您需要消除第一个 Select 并将 First 行为移到第二个 Select 中。尝试这样的事情:

List<problemInstance> ourProblems =  Db.Problems
    .GroupBy(m => m.Title)
    .Select(s => new problemInstance
        {
            Id = s.First().Id,
            Name = s.First().Name,
            Text = s.First().Text,
            NumberOfOccurences = s.Count(),
        }).ToList();