У меня есть такой список посещаемости.
проблема: Мне нужно установить In
и Out
поочередно. но если у меня есть только 3 записи, тогда мне нужно установить 0 запись In
true. 1 запись out
верно. и 3 запись имеет значение In
Out
ложно. Я пытался, как это работает нормально. но я проверял, есть ли лучший способ с linq.
ObservableCollection<EmployeeAttandance> attendancesPerDay = new ObservableCollection<EmployeeAttandance>();
if (attendancesPerDay.Count % 2 == 0)
{
int counter = 0;
foreach (var attendance in attendancesPerDay)
{
if (counter % 2 == 0)
attendance.In = true;
else
attendance.Out = true;
counter++;
}
}
else
{
int counter = 0;
foreach (var attendance in attendancesPerDay)
{
if (attendancesPerDay.IndexOf(attendance) == attendancesPerDay.Count - 1)
continue;
if (counter % 2 == 0)
attendance.In = true;
else
attendance.Out = true;
counter++;
}
}