Групповое удаление объектов в ArrayList - C#
Формулировка задачи:
Нужно реализовать такое удаление, а как - вообще не догадываюсь.
Пообъектно - да, но все сразу не могу.
Помогите, пожалуйста.
Код программы
public void GroupSearch(Vuz first)
{
Console.Clear();
string key;
Console.Write("Введите группу: ");
key = Console.ReadLine();
byte found = 0;
int summAge = 0;
float summProgress = 0;
foreach (Student stud in first)
{
if (stud.group == key)
{
found++;
summAge = summAge + Functions.countDate(stud.monthOfBirth, stud.yearOfBirth).year;
summProgress = summProgress + stud.progress;
Console.WriteLine("Имя: {0} Фамилия: {1} Факультет: {2} \nСпециальность: {3} \nУспеваемость {4}% ",
stud.name, stud.surname, stud.faculty, stud.speciality, stud.progress);
Console.WriteLine("Хотите ли вы удалить данные?");
int sKey = Convert.ToChar(_getch());
switch (sKey)
{
case '1':
first.Remove(stud);
break;
case '2':
return;
}
}
}
if (found == 0)
Console.WriteLine("Такой студент не существует в этом вузе!");
else Console.WriteLine("Средний возраст:{0}, Средняя успеваемость: {1}", summAge / found, summProgress / found);
_getch();
}Решение задачи: «Групповое удаление объектов в ArrayList»
textual
Листинг программы
do
{
char ch = Console.ReadKey().KeyChar;
switch (ch)
{
case 'n':
break;
case 'y':
foreach (int index in indexes)
{
first.RemoveAt(index);
}
break;
}
}
while (ch != 'n' || ch != 'y');