对ObservableCollection进行分组

时间:2014-06-09 07:09:36

标签: wpf sorting grouping observablecollection

我是WPF的新成员,使用mvvm模式实现应用程序。 低于班级

class student
{
  string name;
  int rollno;
}

In viewModel
public ObservableCollection<Student> Students{ get; private set; }

从上面的集合我想要名单相同的学生名单和计数。

e.g。 学生 名称:xyz,rollno:1, 名称:abc,rollno:3, 名称:xyz,zrollno:2, 名称:bc,rollno:4, name:abc,rollno:5,

我想要的是,

xyz,rollno 1 xyz,rollno 2

abc,rollno:3 abc,rollno:5

bc,rollno:4

1 个答案:

答案 0 :(得分:0)

  var result = students.GroupBy(n => n.Name).
                     Select(group =>
                         new
                         {
                             Name = group.Key,
                             RollNo = group.ToList()
                         });