Как удалить элементы из списка массивов в C#
После удаления элементов из arraylist он не влияет на arraylist.
при извлечении элементов arraylist снова показываются удаляемые элементы.
Как решить эту проблему?
Что я уже пробовал:
public class BaseEmployee { public int Id; public string Name; } public class Employee : BaseEmployee { public string Address; public Object Add() { Employee employeeDetail = new Employee(); Console.Write("Employee Id:"); employeeDetail.Id = int.Parse(Console.ReadLine()); Console.Write("Employee Name:"); employeeDetail.Name = Console.ReadLine(); Console.Write("Employee Address:"); employeeDetail.Address = Console.ReadLine(); return employeeDetail; } static void Main(string[] args) { ArrayList arraylist = new ArrayList(); Employee employeeDetails = new Employee(); bool p = true; while (p) { Console.WriteLine("Employee Record Management System\n"); Console.WriteLine("\n1)Add"); Console.WriteLine("\n2)Edit"); Console.WriteLine("\n3)Delete"); Console.WriteLine("\n4)Dispaly"); Console.WriteLine("\n5)Exit"); Console.Write("\n Select opertaion:"); int Option = int.Parse(Console.ReadLine()); switch (Option) { case 1: arraylist.Add(employeeDetails.Add()); break; case 4: foreach (Object obj in arraylist) { Employee emp = obj as Employee; Console.Write("{0}\t\t{1}\t\t{2}", emp.Id, emp.Name, emp.Address); Console.Write("\n"); //Console.WriteLine(obj); } break; case 3:Console.Write("Enter Employee Id:"); int EId = int.Parse(Console.ReadLine()); foreach(Object obj in arraylist) { Employee emp = obj as Employee; if(EId==emp.Id) { arraylist.Remove(emp.Id); arraylist.Remove(emp.Name); arraylist.Remove(emp.Address); } } break; } } } } }