私は次のようなクラスを持っています:-
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();