0

私は次のようなクラスを持っています:-

Class EmployeesList
{
    public string Category{get;set;}
    public string Name{get;set;}
}

そして、list<EmployeesList>としてListOfEmployee:-

Category = “AA”  Name= “A”
Category = “AA”  Name= “B”
Category = “AA”  Name= “C”
Category = “AA”  Name= “D”
Category = “BB”  Name= “E”
Category = “BB”  Name= “F”    
Category = “CC”  Name= “G”
Category = “CC”  Name= “H”
Category = “CC”  Name= “I”

私は2つのモデルクラスを作りました

Class EmployeeModel
{
    public string EmployeeCategory(get;set;)
    public List<Employees> EmployeeList {get;set;}
}
Class Employee
{
    public string EmployeeName(get;set;)
    public int EmployeeID(get;set;)
}

私の質問は、 LINQ を使用してObservableCollection<EmployeeModel>どの ように作成できるかです。ListOfEmployee

これを試しましたが、適切な出力が得られませんでした。この場合、EmployeeList には常に最初の冗長な値が含まれています。助けてください。

var tables = ListOfEmployee
             .GroupBy(f => f. EmployeeCategory)    
             .Select(f => new Employee
                          {
                              EmployeeName = f.Key,
                              EmployeeList 
                                 = f.Select(g => new Employee 
                                                 { EmployeeName = f.First().Name}
                                            )
                                     .ToList()
                            }
                      )
             .ToList();
4

1 に答える 1