Ich habe eine Zweigliste, jeder hat eine Nummer N von Mitarbeitern, ich habe ein Branch-Objekt und eine NumberEmployees -Eigenschaft, jetzt muss ich über diese Liste iterieren die Anzahl der Mitarbeiter pro Block , Erkläre ich besser mit der folgenden Tabelle: Ich bestelle die Liste nach Anzahl der Mitarbeiter, bisher kein Problem.Eine Liste in C# -Blöcke teilen
+---------+-----------+
| Branch | Employees |
+---------+-----------+
|MEXICO | 800 |
|USA | 700 |
|INDIA | 500 |
|CHINA | 400 |
|AUSTRALIA| 300 |
+---------+-----------+
iterieren nun durch eine Liste, aber die Zahl der Mitarbeiter in Blöcke so etwas wie diese Aufteilung:
+-----------+------------+-------------+------------+
| Branch | FirstGroup | SecondGroup | ThirdGroup |
+-----------+------------+-------------+------------+
| Mexico | 267 | 267 | 267 |
| USA | 234 | 234 | 234 |
| India | 167 | 167 | 167 |
| China | 134 | 134 | 134 |
| Australia | 100 | 100 | 100 |
+-----------+------------+-------------+------------+
Am Ende denke ich, die Liste, die würde sein sollte zur Folge haben:
+-----------+-----------+
| Branch | Employees |
+-----------+-----------+
| Mexico | 267 |
| USA | 234 |
| India | 167 |
| China | 134 |
| Australia | 100 |
| Mexico | 267 |
| USA | 234 |
| India | 167 |
| China | 134 |
| Australia | 100 |
| Mexico | 267 |
| USA | 234 |
| India | 167 |
| China | 134 |
| Australia | 100 |
+-----------+-----------+
Bisher kann ich nur die Liste bestellen.
double TotalEmployees = ListBranch.Sum(item => item.EmployeeNumber);
double blockSize = TotalEmployees/ListBranch.Count();
double sizeQuery = Math.Ceiling(blockSize);
foreach (Branch branch in ListBranch.OrderByDescending(f => f. EmployeeNumber))
{
//to do
}
Ich schätze Ihre wertvolle Hilfe für alle Hinweise Sie mich
Was genau ist die Logik für die Bestimmung, wie viele in jedem Block gehen? – BradleyDotNET