08 June 2016

List RemoveAt in C# Xóa một giá trị trong list bằng RemoveAt tại vị trí tìm được bằng FindIndex and Count

RemoveAt in C# list FindIndex delegate
Update list int C#
try{                    
    //Lấy vị trí của item trong list
    int index = list.FindIndex(delegate(
        Danhsachdoi dsd){ 
        return dsd.ID.Equals(id); //Equals return true and false
    });
    //Xóa item ở vị trí vừa tìm được Remove list at index
    list.RemoveAt(index);
    //Thêm và list một item mới Update list
    list.Add(new Danhsachdoi(maDoi, tenDoi, tenHLV));
    Console.WriteLine("- Thong tin da duoc cap nhat thanh cong!");
                    
}catch(Exception e){
    Console.WriteLine("- Cap nhat khong thanh cong!");
}

Ghi chú: Danhsachdoi là một class bên trong chứa set get và contrucstor
         
list là List<Danhsachdoi> list = new List<Danhsachdoi>();
id là mã nhập vào cần update, ID là mã của Danhsachdoi
RemoveAt in C# list Count
Update list int C# 
//===========Quản lý kết quả thi đấu==========//
public void ketQua(List<Ketqua> listkq)
{
    int i = 1;
    string answer, a="", b="";
    Console.WriteLine("==========Ket qua thi dau========");
    foreach (Ketqua kq in listkq)
    {
        Console.WriteLine("- {0}. {1} vs {2}",i++, kq.Doia, kq.Doib);
                
    }
    do{
        Console.WriteLine("Chon: ");
        int index = int.Parse(Console.ReadLine());
        index = index - 1;
        //Chọn vị trí và in ra Trận đấu
        for (int j = 0; j < listkq.Count; j++)
        {
            Ketqua values = listkq[j];
            if (index == j)
            {
                listkq.RemoveAt(index); //Xóa item tại vị trí chọn
                Console.WriteLine("- Tran: {0} vs {1}", values.Doia, values.Doib); //in ra màn hình tên trận đấu vừa chọn
                a = values.Doia;
                b = values.Doib;// Lưu trận đấu vừa chọn vào biến tran.
                break; // Bắt đầu xóa item nhưng đã lưu tên trận
            }
        }
                
        Console.Write("- Ket qua {0}: ",a);
        String kq1 = Console.ReadLine();
        Console.Write("- Ket qua {0}: ",b);
        String kq2 = Console.ReadLine();

        listkq.Add(new Ketqua(a, b, kq1, kq2));
        Console.WriteLine("Ban co muon tiep tuc? [Y/N]");
        answer = Console.ReadLine();
        answer = answer.ToLower();
    }while(answer.CompareTo("y")==0);


}

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang