小编use*_*289的帖子

如何分组和计算逗号分隔字符串中项目的出现次数

我有一个具有以下属性的Student类

public class Student
{
    public string Name{ get; set; }
    public string Subject { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

假设我们有一个像下面这样的学生名单

var students = new List<Student>();
students.Add(new Student { Name = "John", Subject = "Math"});
students.Add(new Student { Name = "Bob", Subject = "English, Math"});
students.Add(new Student { Name = "Jane", Subject = "Math, History, Art"});
students.Add(new Student { Name = "Jim", Subject = "English"});
Run Code Online (Sandbox Code Playgroud)

我想按主题对学生进行分组并计算主题.

所以输出就是

Math, 3
English, 1
History 1
Art 1
Run Code Online (Sandbox Code Playgroud)

如何使用linq实现结果?

c# linq

3
推荐指数
2
解决办法
346
查看次数

标签 统计

c# ×1

linq ×1