У меня есть список сотрудников, который мне нужно отфильтровать, и я хотел бы посмотреть, как это сделать с помощью лямбда-выражения и / или выражения LINQ.
Я хочу вернуть ВСЕХ сотрудников в списке, но я хочу, чтобы они возвращались в порядке смены, фамилии и имени.
List<Employee> empList = GetEmployeesInOtherCode();
// ...
int MAX_SHIFT = 5;
List<string> sortedNames = new List<string>(empList.Count);
for (int i = 0; i < MAX_SHIFT; i++) {
List<string> localShift = new List<string>();
for (int j = 0; j < empList.Count; j++) {
Employee e = empList[j];
if (e.Shift == i) {
localShift.Add(string.Format("{0}, {1}", e.Lastname, e.Firstname));
}
}
localShift.Sort();
sortedNames.AddRange(localShift.ToArray());
}
foreach (string line in sortedNames) {
Console.WriteLine(line);
}
РЕДАКТИРОВАТЬ: Боже, вы, ребята, быстро! Что вы используете для создания этого материала? Вы вручную его кодируете или есть инструмент, который поможет?