Angenommen, Sie haben einen Listennamen EmployeeList mit verschiedenen Abteilungen. Sie müssen sie also nach Employee Department gruppieren
public class Employee
{
public string Name { get; set; }
public string Department { get; set; }
}
public class EmployeeDepartMentList
{
public string DepartMentName {get;set; }
public List<Employee> EmployeeList { get; set; }
}
public class FinalResult
{
public List<EmployeeDepartMentList> GetEmployeesByDepartment()
{
List<Employee> EmployeeList = new List<Employee>();
var Model = EmployeeList.Select(x => x.Department).Distinct().Select(x => new EmployeeDepartMentList
{
DepartMentName = x,
EmployeeList = EmployeeList.Where(y => y.Department == x).ToList()
}).ToList();
return Model;
}
}
Wie sieht Ihre Datenstruktur der Datensätze aus, die Sie gruppieren müssen? Müssen Sie unterschiedslos gruppieren (z. B. 1-30, 31-60, 61-90 usw.) oder haben Sie ein Feld, nach dem Sie gruppieren möchten? – pieperu
Wie entscheiden Sie sich, eine neue Gruppe zu erstellen? Was ist, wenn du 10 Gegenstände hast? Wie viele Gruppen möchten Sie in diesem Fall? Es ist nicht klar, was Sie erreichen möchten. – Dieterg
GroupBy ist der Weg zu gehen. Willst du eine ausführlichere Antwort? Schreiben Sie eine ausführlichere Frage – Alex