Thắc mắc về đoạn code sửa danh sách - lập trình C#

bạn em nó viết sửa môt phần tử nhưng nó viết sai ra thế này

public void sua()
{
    String MasuaNV;
    Console.WriteLine("Nhap ma nhan vien muon sua: ");
    MasuaNV = Console.ReadLine();
    int d = 0;
    for (int i = 0; i <ListNV.Count; i++)
    {
        if (MasuaNV == ListNV[i].MaNV1)
        {
            nv.nhap();
        }
    }
    hien();
}

ví dụ list có pt là : 1 2 3 4 5 .nếu ma nhập vào trùng với phần tử số 3 thì cho nhập vào mã mới.em nhập vào 1 số ví dụ 6. thì nó lại đè lên cái phân tử cuối : 1 2 3 4 6. ac nào có thẻ giải thích cho em cái kia nó thực hiện thế nào k ạ

Edit lại code cho dễ nhìn bạn ơi

a xem giúp em với :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?