• Робота з List у C#

    2016-04-06 16:45:27

    Поділитися в Facebook Поділитися ВКонтакте Поділитися в Однокласниках

    List - аналог асоціативного масиву. Реалізовано як список об'єктів.

    1. Спочатку описуємо об'єкт із потрібними властивостями:

    internal class remain_record {
    
    public int type_id {get; set;}
    public int min_size {get; set;}
    public int min_height {get; set;}
    public int quantity {get; set;}
    
    public void setData (int type_id, int min_size, int min_height, int quantity)
    {
    this.type_id = type_id;
    this.min_size = min_size;
    this.min_height = min_height;
    this.quantity = quantity;
    }
    
    }

    2. Оголошуємо список об'єктів, описаного вище класу:

    var remain_list = new List<remain_record>{};

    3. Додаємо об'єкти у список (можливо у циклі):

    remain_record = new remain_record {
    type_id = 1, min_size=0,min_height=0,quantity=0
    }
    remain_list.Add(record);

    4. Доступ до елементів списку здійснюється у такому форматі:

    int i = remain_list[0].type_id; // читання
    remain_list[0].type_id = 0; // запис
    

    Можна читати і записувати інформацію у список цілими записами із використанням об'єкту типу remain_record:

    // читання нульового запису списку у об'єкт rec
    remain_record rec = remain_list[0];